实现PostgreSQL表的历史

时间:2016-08-15 11:22:29

标签: sql database postgresql database-partitioning

我想实现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表进行分区。

0 个答案:

没有答案