PostgreSQL 中的事件调度程序?

发布于 2024-11-26 06:07:23 字数 39 浏览 2 评论 0原文

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

Is there a similar event scheduler from MySQL available in PostgreSQL?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一刻暧昧 2024-12-03 06:07:23

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

While a lot of people just use cron, the closest thing to a built-in scheduler is PgAgent. It's a component to the pgAdmin GUI management tool. A good intro to it can be found at Setting up PgAgent and doing scheduled backups.

2024-12-03 06:07:23

pg_cron 是一个简单的、基于 cron 的 PostgreSQL 作业调度程序,可以运行
作为扩展在数据库内。后台工作者发起
通过连接到本地来根据时间表发出命令
数据库作为计划作业的用户。

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

如果你在热备机上设置 pg_cron,那么它将开始运行
cron 作业,存储在表中并因此复制到热
待命,一旦服务器升级。这意味着您的定期
作业会自动通过您的 PostgreSQL 服务器进行故障转移。

来源:citusdata.com

pg_cron is a simple, cron-based job scheduler for PostgreSQL that runs
inside the database as an extension. A background worker initiates
commands according to their schedule by connecting to the local
database as the user that scheduled the job.

pg_cron can run multiple jobs in parallel, but it runs at most one
instance of a job at a time. If a second run is supposed to start
before the first one finishes, then the second run is queued and
started as soon as the first run completes. This ensures that jobs run
exactly as many times as scheduled and don’t run concurrently with
themselves.

If you set up pg_cron on a hot standby, then it will start running the
cron jobs, which are stored in a table and thus replicated to the hot
standby, as soon as the server is promoted. This means your periodic
jobs automatically fail over with your PostgreSQL server.

Source: citusdata.com

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文