我想在PSQL数据库上创建一个触发器或某种事件,该事件将在月末触发并存储来自一个表的数据(限制每个员工的数据,当他每天下班回家时)某种表格的集合(数据库),所以如果我做月度报告(PSQL是数据库,C#用于制作应用程序),我仍然可以访问该数据。知道怎么做吗?
答案 0 :(得分:3)
除非您迫切需要将数据分开,否则请将其保留在表中。您通常不需要在数据库中存档旧数据,只需编写选择自月初以来创建的数据的查询等。
如果必须执行归档和汇总过程,请使用调用plpgsql过程的cron或任务调度程序作业对表执行适当的INSERT INTO ... SELECT
和DELETE FROM
查询。没有通用的方法。
如果您正在寻找的是表格分区,那么有像pgpartman这样的工具。但是如果你只是稍微调整一下你的查询/索引,你可能不需要它。