Atitit pg10分区 总结 1.1. create table tmp_log ( 1 1.2. -创建索引 1 1.3. 查看表 in pgadmin4 2 2. 二 分区表管理 2 2.1
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相关推荐
- oracle 加索引 %3e=,impdp create index parallel-数据泵并行创建索引
题记:在数据泵导入时默认情况下创建索引是不使用并行的,所以这一步会消耗较长的时间,除了人工写脚本并行创建索引外,数据泵在导入时也可以并行创建索引,本文详细介绍了整个测试过程并得出测试结论. 测试环境为 ...
- MySQL创建数据表(CREATE TABLE语句)
在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...
- 1、创建数据表(CREATE TABLE语句)
在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...
- mysql创建表参数_MySQL创建数据表(CREATE TABLE语句)
在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...
- mysql创建销售表_MySQL创建数据表(CREATE TABLE语句)
在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...
- Hive Create Table和Load DATA详解
Hive Create Table和Load DATA详解 一.Hive Create Table详细讲解 二.LOAD DATA 测试使用 三.内部表和外部表区别 Hive在使用创建表的时候,有有一 ...
- 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 ...
- MySQL创建、更改数据表(CREATE TABLE语句)
< MySQL数据表的基本操作MySQL修改数据表 > 在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列 ...
- 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 ...
- CTAS VS create table and then insert
很多情况下我们都会需要复制源表数据以达到冗余数据的目的,那么到底是使用CREATE TABLE AS SELECT的CTAS方式,还是先建好表的结构然后再插入数据好呢? 我们来看看这2种方式的不同表现 ...
最新文章
- win服务器管理器“丢失”了怎么办?
- mvc:interceptor 不起作用的一个解决方法
- Qt 控制台 使用connect连接信号和槽
- 【BZOJ4197】寿司晚宴,状态压缩DP
- 百度每周更新时间列表
- kittito_rosbag入坑教程
- HDU3709 Balanced Number
- 31. HTTP 与 HTTPS 区别
- Math类的常用方法
- paho.mqtt.c的Linux编译与交叉编译
- php使用gd库合并图片,php使用GD库合并简单图片并变动部分颜色
- 淘宝刷DSR动态评分技巧
- SSL基础:13:X.509证书格式介绍
- 【点赞收藏】36个顶级数据分析方法与模型!
- 基本DOS命令---6.关机重启操作命令
- 手机android app 无线控制led灯开关
- 跨专业计算机 调剂,考研调剂可以跨专业调剂吗
- AI 图像识别的测试
- ESP32----NVS使用
- camera 之 createCaptureSession
热门文章
- 红绿3d眼镜与红蓝3d眼镜区别_佩极定制眼镜青少年3D打印定制系列全新发布
- 开两个服务内存溢出_详解JVM内存区域
- 单机rust怎么设置白天_安卓单机游戏评测:侠盗猎车手3十周年版本
- NGN学习笔记4——软交换中的协议2—Megaco/H.248
- Mysql批量添加数据
- HDOJ(HDU) 2097 Sky数(进制)
- 腾讯这几年成果还真不少!抢了不少群众资源。。。
- 从计算机复试看中国教育——一个面试官的经历
- PHP 9: 表达式
- CF1169(div2)题解报告