格勒诺布尔 - 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,用于控制同时处理的最大作业数。
保留作业表中的条目,以便监控任务的执行时长。
允许在日志文件名中使用 strftime() 转义字符,例如使用 %a 为每个工作日生成单独的日志文件。
新增配置指令 log_truncate_on_rotation,用于在轮转时截断文件。启用后,与新日志文件同名的现有日志文件将被截断而非追加。但这种截断仅在基于时间的轮转时发生,重启时不会触发。
允许 pg_dbms_job 在备库上运行而不报告错误。守护进程检测到运行在备库上后会立即断开连接,并在 3 秒后尝试重新连接。
PostgreSQL 连接失败后 3 秒尝试重新连接。
完整的变更列表和致谢信息请见此处 (https://github.com/MigOpsRepos/pg_dbms_job/blob/main/ChangeLog)
链接与致谢
pg_dbms_job 是由 MigOps Inc (https://migops.com/) 的 Gilles Darold 创建的开源项目,采用 PostgreSQL 许可证,是 Ora2Pg 改进工作的一部分。欢迎任何有助于构建更好工具的贡献。您可以通过 GitHub 工具提交想法、功能请求或补丁。
链接:
下载:https://github.com/MigOpsRepos/pg_dbms_job/releases/ (https://github.com/MigOpsRepos/pg_dbms_job/releases/)
支持:请使用 GitHub 报告工具 https://github.com/MigOpsRepos/pg_dbms_job/issues (https://github.com/MigOpsRepos/pg_dbms_job/issues)
关于 pg_dbms_job
pg_dbms_job 扩展是 MigOps Inc (https://migops.com/) 的原创作品,MigOps 专注于向 PostgreSQL 的迁移和 PostgreSQL 技术支持。如需更多信息请联系我们 (https://www.migops.com/contact-us/)
文档请见 https://github.com/MigOpsRepos/pg_dbms_job#readme (https://github.com/MigOpsRepos/pg_dbms_job#readme)