我想实现PostgreSQL表的更改历史。该表按以下方式定义:
CREATE TABLE "ps_counters"
(
"psid" integer NOT NULL,
"counter" bigint[] NOT NULL
);
我希望历史表看起来像:
CREATE TABLE "ps_counters_history"
(
"timestamp" timestamp NOT NULL,
"psid" integer NOT NULL,
"counter" bigint[] NOT NULL
);
我需要一个触发器和一个存储过程,在ps_couneters
中的每次更改(插入或更新)中插入ps_counters_history
,但是除了防止ps_counters_history
变得太大我希望每个月对ps_counters_history
表进行分区。