使用触发器自动按天创建postgresql分区
参考文章:https://blog.csdn.net/zhwzju/article/details/49636817
原文按照月份自动分区,在此基础上做了一点小小的修改,按照天分区。按照ID创建索引。
1)创建主表
CREATE TABLE tbl_partition
(
id text,
name text,
data numeric,
gather_time timestamp
);
2)创建可重用的触发器函数
CREATE OR REPLACE FUNCTION auto_insert_into_tbl_partition()
RETURNS trigger AS
$BODY$
DECLARE
id text ;
time_column_name text ; -- 父表中用于分区的时间字段的名称[必须首先初始化!!]
curMM varchar(8); -- 'YYYYMM'字串,用做分区