PostgreSQL如何查询实例可创建的最大作业从属进程数
PostgreSQL适配方案
pg_cron扩展控制单实例最大并发执行作业数的参数为cron.max_running_jobs,与Oracle的job_queue_processes参数作用完全对应,你可以直接通过PostgreSQL内置的pg_settings视图(对应Oracle的v$parameter视图)查询该值,完成语句适配。
适配后等价SQL
SELECT TRIM(setting) AS val FROM pg_settings WHERE name = 'cron.max_running_jobs';
补充说明
cron.max_running_jobs默认值为32,属于SIGHUP级参数,修改postgresql.conf中对应配置后,执行SELECT pg_reload_conf();重载配置即可生效,无需重启数据库实例。- 每个pg_cron启动的作业进程会占用一个数据库连接,配置该参数值时需要预留足够的连接槽位,不要超过实例
max_connections的可用额度。 - 上述适配仅针对已部署pg_cron扩展的场景,如果后续更换为pgAgent等其他调度组件,并发控制逻辑需要对应调整。
内容的提问来源于stack exchange,提问作者MAK
相关产品推荐
相关产品推荐

