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 |