【发布时间】:2017-11-16 18:33:03
【问题描述】:
我们正在尝试在 Postgresql 中配置定期作业。 为此,我们在运行 postgres 9.6 的 linux 机器上安装了 citusdata pg_cron 项目。
系统信息
- 操作系统:Linux pg 4.4.0-72-generic #93-Ubuntu SMP
- PG:从 repo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' 安装 Postgres 9.6.3
Citusdata pg_cron 项目
按照 pg_cron 存储库中的说明,我们在 postgresql.conf 中设置 下面的配置
shared_preload_libraries = 'pg_cron'
cron.database_name = 'our db_name'
然后,在 db_name 上,我们创建了 EXTENSION pg_cron
CREATE EXTENSION pg_cron;
我们安排了我们的第一个 postgres 作业:
SELECT cron.schedule('45 12 * * *', $$CREATE TABLE testCron AS Select 'Test Cron' as Cron$$);
因此,jobid 1 被创建并列在表 cron.job 中。
我们预计在 12:45 将启动计划作业的命令。
但是什么也没发生。
testCron 表未创建,我们在任何日志中都没有任何踪迹。
我们还在 /usr/src/pg_cron/include/pathnames.h 中定义了 LOG_FILE 来启用日志记录。
但是,在重新编译项目并重新启动 postgres 服务后,我们没有跟踪 pg_cron 的日志。
有人可以帮助我们吗?
我们如何启用 pg_cron 的日志来检查调度结果?
提前致谢!
【问题讨论】:
标签: postgresql cron scheduled-tasks