postgresql 先创建唯一主键 再分区_PostgreSQL 11 新特性之分区索引

本文介绍了PostgreSQL 11的新特性,包括分区自动索引和分区表唯一约束。在PostgreSQL 11中,可以在分区表上创建索引,系统会自动为每个分区创建相应的索引。此外,还支持在分区表上添加唯一约束,确保数据的唯一性。但需要注意,主键约束或唯一约束必须包含分区字段。
摘要由CSDN通过智能技术生成

123edce9af434ef67961c51a3de490c4.png

PostgreSQL开发指南

PostgreSQL 安装与配置,用户与角色管理,数据库的维护、备份与恢复操作。SQL 语句,常见函数,高级查询,数据库事务、索引、视图、存储过程/函数、触发器,Java、PHP、Python 编程接口。

文章目录

    • 分区自动索引

    • 分区表唯一约束

在 PostgreSQL 10 中,分区上的索引需要基于各个分区手动创建,而不能基于分区的父表创建索引。PostgreSQL 11 可以基于分区表创建索引。分区表上的索引并不会创建一个物理上的索引,而是为每个分区上的索引创建一个模板。

分区自动索引

如果在分区表上创建了一个索引,PostgreSQL 自动为每个分区创建具有相同属性的索引。

CREATE TABLE measurement (
city_id int not null,
logdate date not null,
peaktemp int,
unitsales int
) PARTITION BY RANGE (logdate);

CREATE TABLE measurement_y2018 PARTITION OF measurement
FOR VALUES FROM ('2018-01-01') TO ('2019-01-01');
CREATE TABLE measurement_y2019 PARTITION OF measurement
FOR VALUES FROM ('2019-01-01') TO ('2020-01-01');

CREATE INDEX idx_measurement_peaktemp ON measurement(peaktemp);

\d measurement
Table "public.measurement"
Column | Type | Collation | Nullable | Default
-----------+---------+-----------+----------+---------
city_id | integer |
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值