在 PSQL 中为每个月创建一个存储 "collection"?

Creating a storage "collection" for each month in PSQL?

我想在 PSQL 数据库上创建一个触发器或某种事件,它将在月底触发并存储来自一个 table 的数据(限制每个员工下班和下班的数据每天从工作中)在 tables 的某种集合(数据库)中,所以如果我制作月度报告,我仍然可以获取该数据(PSQL 是数据库,C# 用于制作应用程序)。知道怎么做吗?

除非您非常迫切需要将数据分离出来,否则只需将其保留在 table 所在的位置即可。您通常不需要将旧数据归档到数据库中,只需编写查询 select 自月初以来创建的数据等

如果您必须执行存档和汇总过程,请使用调用 plpgsql 过程的 cron 或任务调度程序作业为您的 table 执行适当的 INSERT INTO ... SELECTDELETE FROM 查询.没有通用的方法。

如果您正在寻找 table 分区,可以使用 pgpartman 等工具。但是如果你只是稍微调整一下 queries/indexes,你可能不需要它。