Atitit pg10分区 总结

1.1. create table tmp_log (  1

1.2. -创建索引 1

1.3. 查看表 in pgadmin4 2

2. 二 分区表管理 2

2.1. --分区表管理:断开分区 2

2.2. --分a区表管理:连接分区 3

2.3. --分区表管理:删除分区 3

3. 三、参考 3

1.1. creaate table tmp_log ( 

id serial,

create_time timestamp(0) without time zone,

remark char(1)

) partition by RANGE(create_time);

CREATE TABLE tmp_log_p2016_befor PARTITION OF tmp_log FOR VALUES FROM (UNBOUNDED)  TO ('2016-01-01');

CREATE TABLE tmp_log_p201601 PARTITION OF tmp_log FOR VALUES FROM ('2016-01-01') TO ('2016-02-01');

1.2. -创建索引

create index idx_tmp_log_p2016_befor_ctime on tmp_log_p2016_befor using btree (create_time);

create index idx_tmp_log_p201601_ctime on tmp_log_p201601 using btree (create_time);

索引只能在分区字表是上查看。。

,注意 constraint_exclusion 设备成 partition ;目前分区上的索引、约束、主键需要使用单独的命令创建。

 

1.3. 查看表 in pgadmin4

2. 二 分区表管理

2.1. --分区表管理:断开分区

francs=> alter table tmp_log DETACH PARTITION tmp_log_p201702;

ALTER TABLE

备注:DETACH 操作是指将分区从分区表断开,类似从一列火车中断开一节车厢类似,这个表将转变成普通表,仍然可读写。

2.2. --分区表管理:连接分区

francs=> alter table tmp_log ATTACH PARTITION tmp_log_p201702 FOR VALUES FROM ('2017-02-01') TO ('2017-03-01');

ALTER TABLE

备注:ATTACH 操作是指将普通表连接到指定分区表,有一点要注意,ATTACH 和 DETACH 操作过程中,会在父表、此张分区表上加上 AccessExclusiveLock 排它锁,因此分区表的这两个操作应该在业务低谷时进行,避免影响业务。

2.3. --分区表管理:删除分区

francs=> drop table tmp_log_p201702;

DROP TABLE

备注:删除对就分区表即可。

3. 现有表转换分区

貌似不能直接转。只好原表现改名备用。

然后新建分区主表

primary key constraints are not supported on partitioned tables

主表不能有主键 和任何索引 也不能有任何数据,就是个空表

4. 三、参考

· Table Partitioning

· PostgreSQL: 分区表应用二(取模分区)  

· CREATE TABLE

Atitit pg10分区 总结 1.1. create table tmp_log (  1 1.2. -创建索引 1 1.3. 查看表 in pgadmin4 2 2. 二 分区表管理 2 2.1相关推荐

  1. oracle 加索引 %3e=,impdp create index parallel-数据泵并行创建索引

    题记:在数据泵导入时默认情况下创建索引是不使用并行的,所以这一步会消耗较长的时间,除了人工写脚本并行创建索引外,数据泵在导入时也可以并行创建索引,本文详细介绍了整个测试过程并得出测试结论. 测试环境为 ...

  2. MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  3. 1、创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  4. mysql创建表参数_MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  5. mysql创建销售表_MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  6. Hive Create Table和Load DATA详解

    Hive Create Table和Load DATA详解 一.Hive Create Table详细讲解 二.LOAD DATA 测试使用 三.内部表和外部表区别 Hive在使用创建表的时候,有有一 ...

  7. Oracle 表分区详解(partition table)

    文章目录 1 概述 1.1 思维导图 2 分类 2.1 传统表分区 2.1.1 范围分区 range 2.1.2 列表分区 list 2.1.3 哈希分区 hash 2.1.4 复合分区 range ...

  8. MySQL创建、更改数据表(CREATE TABLE语句)

    < MySQL数据表的基本操作MySQL修改数据表 > 在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列 ...

  9. oracle数据库【表复制】insert into select from跟create table as select * from 两种表复制语句区别...

    create table  as select * from和insert into select from两种表复制语句区别 create table targer_table as select ...

  10. CTAS VS create table and then insert

    很多情况下我们都会需要复制源表数据以达到冗余数据的目的,那么到底是使用CREATE TABLE AS SELECT的CTAS方式,还是先建好表的结构然后再插入数据好呢? 我们来看看这2种方式的不同表现 ...

最新文章

  1. win服务器管理器“丢失”了怎么办?
  2. mvc:interceptor 不起作用的一个解决方法
  3. Qt 控制台 使用connect连接信号和槽
  4. 【BZOJ4197】寿司晚宴,状态压缩DP
  5. 百度每周更新时间列表
  6. kittito_rosbag入坑教程
  7. HDU3709 Balanced Number
  8. 31. HTTP 与 HTTPS 区别
  9. Math类的常用方法
  10. paho.mqtt.c的Linux编译与交叉编译
  11. php使用gd库合并图片,php使用GD库合并简单图片并变动部分颜色
  12. 淘宝刷DSR动态评分技巧
  13. SSL基础:13:X.509证书格式介绍
  14. 【点赞收藏】36个顶级数据分析方法与模型!
  15. 基本DOS命令---6.关机重启操作命令
  16. 手机android app 无线控制led灯开关
  17. 跨专业计算机 调剂,考研调剂可以跨专业调剂吗
  18. AI 图像识别的测试
  19. ESP32----NVS使用
  20. camera 之 createCaptureSession

热门文章

  1. 红绿3d眼镜与红蓝3d眼镜区别_佩极定制眼镜青少年3D打印定制系列全新发布
  2. 开两个服务内存溢出_详解JVM内存区域
  3. 单机rust怎么设置白天_安卓单机游戏评测:侠盗猎车手3十周年版本
  4. NGN学习笔记4——软交换中的协议2—Megaco/H.248
  5. Mysql批量添加数据
  6. HDOJ(HDU) 2097 Sky数(进制)
  7. 腾讯这几年成果还真不少!抢了不少群众资源。。。
  8. 从计算机复试看中国教育——一个面试官的经历
  9. PHP 9: 表达式
  10. CF1169(div2)题解报告