2025年9月25日: PostgreSQL 18 发布!

pg_dbms_job v1.2.0 发布

发布于 2022-04-12,作者 MigOps
相关开源项目

格勒诺布尔 - 2022 年 4 月 11 日

PostgreSQL DBMS_JOB 兼容性扩展

pg_dbms_job 是一个 PostgreSQL 新扩展,用于创建、管理和使用 Oracle 风格的 DBMS_JOB 计划任务。其使用和行为方式与 Oracle 的 DBMS_JOB 包完全相同。

它允许通过任务队列管理计划任务,或异步立即执行任务。任务定义包含要执行的代码、下次执行日期以及运行频率。任务可以运行 SQL 命令、plpgsql 代码或现有的存储过程。

pg_dbms_job v1.2.0 已发布。这是一个维护版本,用于修复用户在过去八个月中报告的问题。它还增加了一些有用的改进。

  • 添加了配置指令 job_queue_processes,用于控制同时处理的最大任务数。
  • 保留 jobs 表中的条目,以便能够监控任务的持续时间。
  • 允许在日志文件名中使用 strftime() 转义,例如,要在文件名中使用 %a 来实现每周一个日志文件。
  • 添加了新的配置指令 log_truncate_on_rotation,用于在轮换时截断文件。激活此选项后,同名的现有日志文件将被截断而不是追加。但这种截断仅发生在按时间驱动的轮换时,而不是在重启时。
  • 允许 pg_dbms_job 在备用服务器上运行而不会报告错误。守护进程会检测到它正在备用服务器上运行,并立即断开连接,稍后会尝试在 3 秒后重新连接。
  • 当连接失败时,尝试在 3 秒后重新连接 PostgreSQL。

完整的更改列表和致谢可在 此处查看。

链接与致谢

pg_dbms_job 是一个基于 PostgreSQL 许可证的开源项目,由 Gilles Darold 在 MigOps Inc 创建,作为 Ora2Pg 改进的一部分。欢迎为构建更好的工具做出贡献。您可以使用 GitHub 工具发送您的想法、功能请求或补丁。

链接

关于 pg_dbms_job

pg_dbms_job 扩展是 MigOps Inc 的原创作品,MigOPs 专注于 PostgreSQL 迁移和 PostgreSQL 支持。如果您需要更多信息,请与我们联系

文档地址: https://github.com/MigOpsRepos/pg_dbms_job#readme