暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
PostgreSQL定时任务插件pg_cron
3321
2页
14次
2020-01-16
5墨值下载
1.安装pg_cron
1 $cd/opt
2 $wgethttps://github.com/citusdata/pg_cron/archive/v1.2.0.tar.gz
3 $tarzxvfv1.2.0.tar.gz
4 $cdpg_cron‐1.2.0/
5 $makePG_CONFIG=/opt/pgsql/bin/pg_config
6 $makeinstallPG_CONFIG=/opt/pgsql/bin/pg_config
2.编辑postgresql.cof
1 vipostgresql.conf
2 shared_preload_libraries='pg_cron'
3 cron.database_name='postgres'‐‐pg_cron元数据存放数据库
3.重启数据库服务
1 $pg_ctl‐D/opt/data5555/restart
4.创建扩展
1 ‐‐使用超级用户创建扩展
2 $/opt/pg12/bin/psql‐p5555‐Upostgres
3 postgres=#createextensionpg_cron;
4 CREATEEXTENSION
5.赋予普通用户权限(可选)
1 postgres=#GRANTUSAGEONSCHEMAcronTOtest;
6.普通用户创建job
cron格式如下
1 ┌─────────────min(0‐59)
2 │┌──────────────hour(0‐23)
3 ││┌───────────────dayofmonth(1‐31)
4 │││┌────────────────month(1‐12)
5 ││││┌─────────────────dayofweek(0‐6)(0to6areSundayto
6 │││││Saturday,orusenames;7isalsoSunday)
7 │││││
8 │││││
9 *****
1 $/opt/pg12/bin/psql‐p5555‐Utestpostgres
2 psql(12.1)
3 Type"help"forhelp.
4
5 ‐‐每分钟插入一条随机数据
6 postgres=>SELECTcron.schedule('*****',$$insertintotvalues((rand
om()*100)::int,'test');$$);
7
8 ‐‐每天上午10点执行清理(GMT)
9 postgres=>SELECTcron.schedule('010***','VACUUM');
7.普通用户查询job列表
1 postgres=>selectjobid,commandfromcron.job;
2 jobid|command
3 ‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
4 6|insertintotvalues((random()*100)::int,'test';
5 7|VACUUM
6 (2rows)
8.普通用户删除job
1 postgres=>selectcron.unschedule(7);‐‐cron.job.jobid
参考
https://github.com/citusdata/pg_cron
注意
1.pg_cron不会在备库运行job,但当备库提升为主库时会自动开启job。
2.pg_cron时间为GMT
of 2
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜