pg_cron
1.简介
pg_cron是Citus Data研发的一个PostgreSQL扩展。它包含一个后台工作程序 (pg_cron scheduler),用于在服务器端执行数据库任务。它使用与常规cron相同的语法,允许直接从数据库定期执行PostgreSQL命令。
2.安装
2.1 环境
本次测试环境为:
CentOS Linux release 7.6.1810 (Core)
PostgreSQL 11.2
2.2 安装pg_cron
2.2.1 编译安装
git clone https://github.com/citusdata/pg_cron.git
cd pg_cron
source /home/postgres/.bash_profile
make
make install
2.2.2 参数配置
postgresql.conf配置:
shared_preload_libraries = 'pg_cron'
cron.database_name = 'mydb'
注:配置了cron.database_name参数才能在对应数据库上安装pg_cron扩展。
pg_hba.conf配置:
host all all localhost trust
host all all 0.0.0.0/0 trust
另外也可以配置.pgpass文件。
.pgpass配置:
hostname:port:database:user:password
2.2.3 创建扩展
pg_c