我正在阅读这篇文章: https ://blog.timescale.com/scaling-partitioning-data-postgresql-10-explained-cd48a712a9a1
该文章直接从此处提取信息: https ://www.postgresql.org/docs/10/static/ddl-partitioning.html#DDL-PARTITIONING-DECLARATIVE
我的问题是 - 如果我们像这样声明性地创建一个分区表:
CREATE TABLE measurement (
city_id int not null,
logdate date not null,
peaktemp int,
unitsales int
) PARTITION BY peaktemp;
然后假设我们插入到measurement
, 但peaktemp
现有分区未涵盖的 a 。
在插入之前,我们是否需要像这样手动创建自己的分区:
CREATE TABLE measurement_55 PARTITION OF measurement FOR VALUE 55;
..或者如果我们将 peaktemp 插入到measurement
55 中,Postgres 会为我们创建该表吗?
抱歉,语法可能有误,但希望这个问题是有道理的。基本上我想按整数列对表进行分区,每个整数值一个分区。我想知道在这种情况下什么是自动化的,什么仍然是手动的?
它应该手动完成。从文档页面(已在问题中提到) - https://www.postgresql.org/docs/10/static/ddl-partitioning.html#DDL-PARTITIONING-DECLARATIVE) -
在