让 PostgreSQL 发挥作用:pg_cron 中的新功能
pg_cron 将 cron 风格的调度直接添加到 PostgreSQL 中。目前它是一个相当成熟的扩展,最近获得了以低至每 1 秒的间隔安排重复任务的能力。
这篇文章中的例子确实内容丰富。我喜欢这个例子,它通过使用 pg_cron 本身来运行清理来清理不断增长的 cron.job_run_details 表:
SELECT cron.schedule(‘delete-job-run-details’, ‘0 12 * * *’, $$DELETE FROM cron.job_run_details WHERE end_time < now() – 间隔 ‘3 天’$$);
pg_cron 可用于调度用 PL/pgSQL 编写的函数,这是我过去避免使用的 DSL 的一个很好的例子,但我现在更乐意使用,因为我知道 GPT-4 可以为我编写基本示例并帮助我准确理解不熟悉的代码正在做什么。
通过黑客新闻
原文: http://simonwillison.net/2023/Oct/27/pg-cron/#atom-everything