我正在尝试使用 PostgreSQL 10 的新分区方法。我有一个包含 150 万行的父表。我想在这个已经填充的表上创建分区。
我创建了一个 新的主表,它与CREATE SCRIPT 中的真实主表具有相同的列;
CREATE TABLE master_part (objectid integer,poly geometry(Geometry,2321), parcel character varying(255), m_date(date)) PARTITION BY RANGE (m_date);
Run Code Online (Sandbox Code Playgroud)
然后我创建了子表,由 m_date 列分区;
CREATE TABLE parsel_2014_04
PARTITION OF parsel_part FOR VALUES FROM ('2014-04-01') TO ('2014-04-30');
CREATE TABLE parsel_2014_05
PARTITION OF parsel_part FOR VALUES FROM ('2014-05-01') TO ('2014-05-31');
CREATE TABLE parsel_2014_06
PARTITION OF parsel_part FOR VALUES FROM ('2014-06-01') TO ('2014-06-30');
CREATE TABLE parsel_2014_07
PARTITION OF parsel_part FOR VALUES FROM ('2014-07-01') TO ('2014-07-31');
CREATE TABLE …Run Code Online (Sandbox Code Playgroud)