2017-04-24 62 views
0

我有一个表X和另一个具有相同模式的表Y.当记录插入X时,24小时后,它应该自动移动到Y. 我如何在postgres中实现这一点?postgres - 在插入24小时后将记录从一个表移动到另一个表(同一个模式)

+0

我认为这是不切实际的,从插入后24小时从一个表移到一个记录到其他的你可以有X.expiry_date和过滤。如果当前日期高于X.expiry_date,则排定行,然后计划作业,在运行时检查该条件并将行移动到Y.您可以使用cron,调度程序...或Postgres扩展来计划作业[如这一个](https://github.com/citusdata/pg_cron/)。 – andreim

回答

3

Postgres没有这样的自动化,你必须使用外部工具。例如,做一个cronjob运行的脚本,将做到这一点,smth likepslq -d dbname -c "begin; with d as (delete from x where ts < now() - '1 day'::interval returning *) insert into yselect * from d;; end;

相关问题