使用teledbx_dbms_job插件需要配置参数。在所有cn和dn的主备节点上都要设置。
#在postgresql.conf配置文件中设置
shared_preload_libraries = 'teledbx_dbms_job' #在shared_preload_libraries参数中添加teledbx_dbms_job,用逗号分割
dbms_job.database_name = 'postgres' #在数据库postgres上创建定时作业
dbms_job.host = '127.0.0.1' #主机所在的ip,每个节点的ip都不一样
dbms_job.timezone = 'PRC' #中国时区,注意如果是GMT,时间要比北京标准时间晚8个小时
#登录数据库创建插件前直接设置,或者也可以在postgresql.conf配置文件中设置
enable_datanode_row_triggers = on
enable_oracle_compatible = on
#创建插件
create extension teledbx_dbms_job ;
注意
dn节点如果不设置shared_preload_libraries,创建插件会报错。
dn节点上不会创建定时作业,dbms_job.job表为空。
备库和其它cn节点、dn节点上不会调度定时作业。