Postgres(14,15)是否有任何方便的功能可以删除旧数据,即类似于S3,其中超过X天的数据可能会在老化后自动删除,我想删除Postgres中的旧(不再接触)表(而不是实际的表行)。
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内部为您完成它。
1条答案
按热度按时间2g32fytz1#
我相信PostgreSQL没有任何配置来根据最后一次更新删除行。
您可以配置cron在运行时删除行,如下所示:
或者,您可以设置像pg_cron这样的东西来从PostgreSQL内部为您完成它。