当前位置: 首页 > news >正文

PostgreSQL安装与升级cron插件

cron插件是PostgreSQL数据库一个好用的定时任务管理的插件。
注:以下命令均在debian linux bookworm版本系统上验证通过。

apt安装cron插件
#获取软件包验证的公钥
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
#创建软件包下载来源
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
#pgdg.list如果已经存在的,可以尝试检查里面的操作系统版本($(lsb_release -cs)代表的值),直接修改成正确的版本号,比如,bulleye修改为bookworm,再进行apt update
#
sudo apt update

先看下真正要安装的软件包

apt list |grep cron

anacron/stable,now 2.3-30 amd64 [installed,automatic]
cron/stable,now 3.0pl1-137 amd64 [installed]
postgresql-13-cron/now 1.5.2-1.pgdg110+1 amd64 [installed,upgradable to: 1.6.2-1.pgdg110+1]

第三条为pg_cron的扩展,所以软件包的名称是postgresql-13-cron

#执行apt安装
sudo apt install postgresql-13-cron #或(根据具体数据库版本来选择安装)
sudo apt install postgresql-15-cron
修改时区配置及扩展
#编辑配置文件postgresql.conf,修改或增加以下配置
#重启数据库后可以修改一个job的schedule为本地timezone的时间,测试一下时区配置是否成功shared_preload_libraries = 'pg_cron'
cron.timezone = 'Asia/Shanghai'
cron.database_name = 'v1db'  
重启数据库实例
sudo systemctl list-units |grep postgres
#先罗列安装的postgresql服务
sudo systemctl restart postgresql
安装库内扩展

登录数据库

psql -U dbuser -p 5433 -h 192.168.122.1 -d v1db

安装库内扩展

v1db=# DROP EXTENSION IF EXISTS pg_cron;
v1db=# CREATE EXTENSION IF NOT EXISTS pg_cron;
CREATE EXTENSION
v1db=# GRANT ALL ON TABLE cron.job TO dbuser;
GRANT
v1db=# GRANT SELECT, USAGE, UPDATE ON SEQUENCE cron.jobid_seq TO dbuser;
GRANT
v1db=# GRANT USAGE ON SCHEMA cron TO dbuser;
GRANT

相关文章:

  • 基于STM32、HAL库的FT234XD USB转UART收发器 驱动程序设计
  • 企业数字化转型的建设流程和实施条件分别是什么?
  • 【Windows 环境安装ollama,通过ollama拉起大模型】
  • 单片机 + 图像处理芯片 + TFT彩屏 指示灯控件
  • 《P2880 [USACO07JAN] 平衡系列 G》
  • 19.idea调试功能
  • 【嵌入式开发-RS-485】
  • 阀门产业发展方向报告(石油化工阀门应用技术交流大会)
  • 蓝绿发布与金丝雀发布
  • 兼具直连存储与分布式存储优势的混合存储方案
  • AI搜索的未来:技术纵深发展与关键突破路径
  • 自动机小述(三又二分之一)
  • 数组和指针典型例题合集(一维数组、字符数组、二维数组)
  • 量化策略兼容性设计
  • Linux常用命令34——uname显示系统内核信息
  • AtCoder Beginner Contest 404 A-E 题解
  • QT中多线程的实现
  • 位运算题目:安排电影院座位
  • 编专利或委托他人编专利属于学术不端行为吗?
  • crawl4ai能替代scrapy等传统爬虫框架吗?
  • 中方就乌克兰危机提出新倡议?外交部:中方立场没有变化
  • 一企业采购国产化肥冒充“挪威化肥”:7人被抓获
  • 家庭相册㉙在沪打拼25年,我理解了父母清晨去卖蜜饯的辛苦
  • 夜读丨母亲的手擀面
  • 央行:全力推进一揽子金融政策加快落地
  • 现场|万米云端,遇见上博