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

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
http://www.xdnf.cn/news/4847.html

相关文章:

  • 如何使用极狐GitLab 软件包仓库功能托管 terraform?
  • MATLAB 在医疗行业的应用
  • ImGui 基础用法
  • 第5章 深度学习和卷积神经网络
  • 飞算 用到妙处 AI辅助编程 - 双击方法名,自动识别到上下文中很方便
  • macOS Python 环境配置指南
  • Java死锁问题全解析:从原理到实战解决方案
  • 6:点云处理—QT三维窗口显示
  • Screeps Arena基础入门
  • 碰一碰发视频一键成片功能开发实践与技术解析
  • 字符宽度介绍
  • 仿LISP运算 - 华为OD机试真题(A卷、JavaScript题解)
  • 特征工程概述
  • QT 文件选择对话框 QFileDialog
  • DL/T645-2007电表协议简介以及请求应答帧格式
  • RSAC 2025观察:零信任+AI=网络安全新范式
  • 【HCIP】----OSPF综合实验
  • Day 14 训练
  • 雷赛伺服电机
  • 山东安全员A证的考试科目有哪些?
  • MySQL中隔离级别那点事
  • 主备Smart Link + Monitor Link组网技术详细配置
  • 【LeetCode】删除排序数组中的重复项 II
  • 2018机械行业ERP软件发展趋势
  • 从 ImageNet 到产业革命:AlexNet 作为破局者的三大核心创新及其时代穿透力
  • SKNet、空间注意力介绍
  • 1.MySQL数据库初体验
  • Matlab 基于Hough变换的人眼虹膜定位方法
  • Prometheus实战教程:k8s平台-node-exporter监控物理机
  • OPCUA,OPCDA与MODBUS学习笔记