postgresql Postgres过期:与S3类似,在x天内不再接触后删除旧tqaables

wydwbb8l  于 2023-05-17  发布在  PostgreSQL
关注(0)|答案(1)|浏览(104)

Postgres(14,15)是否有任何方便的功能可以删除旧数据,即类似于S3,其中超过X天的数据可能会在老化后自动删除,我想删除Postgres中的旧(不再接触)表(而不是实际的表行)。

2g32fytz

2g32fytz1#

我相信PostgreSQL没有任何配置来根据最后一次更新删除行。
您可以配置cron在运行时删除行,如下所示:

0 0 * * * psql -U username -d database_name -c "DELETE FROM my_table WHERE created_at < NOW() - INTERVAL '1 week';"

或者,您可以设置像pg_cron这样的东西来从PostgreSQL内部为您完成它。

相关问题