13

PostgreSQL 中是否有类似的来自 MySQL 的事件调度程序?

4

2 回答 2

16

虽然很多人只使用 cron,但最接近内置调度程序的是 PgAgent。它是 pgAdmin GUI 管理工具的一个组件。可以在设置 PgAgent 和执行计划备份中找到一个很好的介绍。

于 2011-07-27T06:07:14.807 回答
6

pg_cron是一个简单的、基于 cron 的 PostgreSQL 作业调度程序,它作为扩展在数据库中运行。后台工作人员通过以调度作业的用户身份连接到本地数据库,根据他们的调度启动命令。

pg_cron 可以并行运行多个作业,但它一次最多运行一个作业实例。如果第二次运行应该在第一次运行完成之前开始,那么第二次运行会排队并在第一次运行完成后立即开始。这可确保作业运行的次数与计划的完全相同,并且不会与它们自身同时运行。

如果您在热备用上设置 pg_cron,那么它将开始运行 cron 作业,这些作业存储在一个表中,因此会在服务器升级后立即复制到热备用。这意味着您的定期作业会自动使用您的 PostgreSQL 服务器进行故障转移。

资料来源:citusdata.com

于 2018-03-18T10:18:10.720 回答