【发布时间】:2020-02-27 15:53:15
【问题描述】:
我有一个分区表,每个分区还有另外两个表
CREATE TABLE measurement (
logdate date not null,
peaktemp int,
unitsales int
) PARTITION BY RANGE (logdate);
CREATE TABLE measurement_y2016 PARTITION OF measurement
FOR VALUES FROM ('2016-01-01') TO ('2017-01-01');
CREATE TABLE measurement_y2017 PARTITION OF measurement
FOR VALUES FROM ('2017-01-01') TO ('2018-01-01');
我会问这是否是使用分区表的唯一方法,为每个分区创建一个表。
如果我的表有 100 个分区,那么这个单个分区表将有 100 个表。
是否可以为Mysql或Oracle之类的Postgres创建分区表,一张表就可以了。
【问题讨论】:
-
这与 Oracle 中的相同。在 Oracle 中,您将不得不写
alter table add partition ...a 100 次。
标签: postgresql