PostgreSQL 定时任务

2020-06-17 00:00:00 创建 执行 设置 时间 安装

参考

  • Unable to install pgagent with application stack builder
  • Creating a pgAgent Job
  • couldn't get a connection to the database - Postgres Job Scheduling issued (Windows based machine)
  • pgAgent (PostgreSQL定时任务)

在 PostgreSQL 的基本安装中并没有定时任务这一项,必须和 PostGis 一样通过组件的方式安装,该组件的名字叫 PgAgent,安装了此组件才能在 PostgreSQL 中创建定时任务。

PostgreSQL 版本为 9.6 ,PgAgent 版本为 3.4 。

安装 PgAgent

在网上可以看到大部分文章都是说通过安装 PostgreSQL 的 StackBuilder 来安装 PgAgent。但是不幸的是当打开 StackBuilder 时,在工具列表中并没有发现 PgAgent 工具


在网上也没有找到解释为什么没有这个工具,而且官方的安装说明还比较有误导性。在官网的 PgAgent 工具下载列表中并没有给出单独的下载地址,必须要通过 StackBuilder 工具来安装,这就成了个死循环。参考 Unable to install pgagent with application stack builder 中个回答给出的下载地址,可以下载到单独的安装文件,下载下来安装即可。

步选择安装路径,并确定是否使用升级模式安装,如果是安装可以不用勾选,如果是安装新版本可以选择升级安装模式

第二步验证 PostgreSQL 的相关安装信息,按照安装 PostgreSQL 的相关配置填写即可

然后下一步,如果之前安装过 PgAgent 并卸载了,卸载的过程中并不会把安装 PgAgent 时创建的库删除,因此在此安装的时候会提示,如果安装的版本一致,直接复用先前的库即可

 A 'pgagent' schema of the correct version was found in the 'postgres'database and will be reused by this installation.

相关文章