利用pgagent来运行Postgres的定时任务

安装步骤

  1. 在数据库中添加pgagent的扩展CREATE EXTENSION pgagent;
  2. 在一个独立的服务器中安装pgagent服务,也可以用docker来跑,替换里面的环境变量
version: '3'
services:
  pgagent:
    image: huggla/sam-pgagent:4.2.1
    privileged: true
    environment:
      - VAR_FINAL_COMMAND="/usr/local/bin/pgagent -f host=$VAR_HOSTADDR dbname=$VAR_DBNAME user=$VAR_USER password=$VAR_PASSWORD"
  1. pgadmin里面添加数据库,注意要指定maintain database为你指定的数据库,不然不会显示pgagent的标签
  2. 登陆pgadmin,并且连接创建的数据库,就可以在左边的树形目录看到pgagent的选项了
    CleanShot-2023-09-30-at-22.04.19@2x
  3. 照着界面配置就好了

参考资料