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