目前,我需要将数据库从postgreSql移至google cloud sql。我使用pg_cron删除这样的陈旧记录:
SELECT cron.schedule('30 3 * * 6', $$DELETE FROM events WHERE event_time < now() - interval '1 week'$$);
我已阅读以下文章:https://cloud.google.com/sql/docs/postgres/extensions
并且未找到与pg_cron相关的任何东西
而且我已经读过Does Cloud SQL Postgres have any cron-like tool?,但似乎对我的任务进行了过度设计。
有更简单的方法吗?
很遗憾,Cloud SQL不支持pg_cron
。如该帖子所述,您发现Cloud SQL是一项完全托管的服务。
关于此改进有一个开放的Feature Request,但没有为此的预计到达时间。
如果您不喜欢同一篇文章中给出的解决方法,则可以随时在其中创建Compute Engine VM instance and set up PostgreSQL。这将使您可以完全管理数据库。