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

pg_dbms_job v1.1.0 已发布

发布于 2021-09-01,作者 MigOps
相关开源项目

2021年8月28日

PostgreSQL DBMS_JOB 兼容性扩展

pg_dbms_job 是一个 PostgreSQL 扩展,用于创建、管理和使用 Oracle 风格的 DBMS_JOB 调度作业。其用法和行为与 Oracle 的 DBMS_JOB 包完全相同。

pg_dbms_job v1.1.0 已发布,这是一个维护版本,修复了一些可能的错误行为,提供了对其他行为的控制,并改进了文档。

  • 添加配置指令 job_queue_processes 以控制可以同时运行的作业数量。
  • 修复当 PQSTATUS 返回值包含单引号时,在作业历史表中插入失败的问题。
  • 修复了异步作业在未能及时从队列中移除时可能被执行两次的情况。
  • 修复回归测试,使其使用扩展的最新 SQL 版本。
  • 添加了关于 pg_dbms_job 使用限制的说明,特别是关于 NOTIFY 队列大小限制。感谢 Julien Rouhaud 的报告。
  • 添加了关于如何停止或重新加载调度器配置的缺失信息。
  • 添加了信息,与类 cron 的调度器不同,当调度器启动时,它会执行所有下一个日期在过去且处于活动状态的作业。
  • 添加了信息,作业将以提交作业的角色以及在创建作业时使用的搜索路径来执行。

要升级已安装的 pg_dbms_job 版本 1.0.1,请执行

ALTER EXTENSION pg_dbms_job UPDATE;

在通过以下方式安装新版本后:make && sudo make install

链接与致谢

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