PostgreSql扩展定时任务插件(pg_cron)

pg_cron是一个基于cron的PostgreSQL作业调度插件,支持直接在数据库中执行命令。定时任务时间以GMT为准,存储在postgres数据库中。使用时请注意时间换算,并知悉在阿里云RDS升级内核后可能需要重新创建插件,原有任务会丢失。
摘要由CSDN通过智能技术生成

定时任务(pg_cron)

pg_cron是基于cron的作业调度插件,语法与常规cron相同,但它可以直接从数据库执行PostgreSQL命令。

每一个定时任务分为两部分:

定时计划

规定使用插件的计划,例如每隔1分钟执行一次该任务。

定时计划使用标准的cron语法,其中*表示任意时间都运行,特定数字表示仅在这个时间时运行。

 ┌───────────── 分钟: 0 ~ 59
 │ ┌────────────── 小时: 0 ~ 23
 │ │ ┌─────────────── 日期: 1 ~ 31
 │ │ │ ┌──────────────── 月份: 1 ~ 12
 │ │ │ │ ┌───────────────── 一周中的某一天 :0 ~ 6,0表示周日。
 │ │ │ │ │                  
 │ │ │ │ │
 │ │ │ │ │
 * * * * *

如

例如每周六3:30am(GMT)的语法为:

30 3 * * 6

定时任务

用户具体的任务内容,例如select * from some_table。

注意事项

定时任务执行的时间是GMT时间,请注意换算时间。
定时任务都储存于默认数据库postgres中,但是您可以在其他数据库上查询定时任务。

(阿里云RDS) 由于pg_cron插件已升级,如果您在升级内核小版本20201130之前已经在使用pg_cron,请重新创建插件来使用新的特性,但是重新创建后原有定时任务会丢失。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为什么不问问神奇的海螺呢丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值