【发布时间】:2011-10-13 22:41:40
【问题描述】:
PostgreSQL 中是否有类似的 MySQL 事件调度程序?
【问题讨论】:
标签: events postgresql schedule
PostgreSQL 中是否有类似的 MySQL 事件调度程序?
【问题讨论】:
标签: events postgresql schedule
虽然很多人只使用 cron,但最接近内置调度程序的是 PgAgent。它是 pgAdmin GUI 管理工具的一个组件。可以在Setting up PgAgent and doing scheduled backups 找到一个很好的介绍。
【讨论】:
pg_cron 是一个简单的、基于 cron 的 PostgreSQL 作业调度程序,可运行 在数据库中作为扩展。后台工作人员启动 通过连接到本地来根据他们的日程安排命令 数据库作为调度作业的用户。
pg_cron 可以并行运行多个作业,但它最多运行一个 一次作业的实例。如果应该开始第二次运行 在第一个完成之前,第二个运行排队并且 第一次运行完成后立即开始。这可确保作业运行 与预定的次数完全相同,并且不会同时运行 自己。
如果您在热备用上设置 pg_cron,那么它将开始运行 cron 作业,它们存储在一个表中,因此复制到热 待机,只要服务器升级。这意味着您的定期 作业会自动使用您的 PostgreSQL 服务器进行故障转移。
【讨论】: