8

我是 postgreSQL 数据库的新手,我最近发现 postgreSQL 支持 pgAgent 的 SQL Job。我正在使用 Windows XP 操作系统。

我在 Google 上搜索了很多关于 pgAgent 的信息,并尝试在机器上配置 pgAgent。

下载 pgAgent 包,pgagent.sql执行此文件后我在其中找到文件 JOB(0) 图标出现在我的 pgAdmin III 对象面板上。如下图。

在此处输入图像描述

但是我在注册 pgAgent 服务时遇到了问题。根据 postgres sql 文档,以下是注册服务的下一步,但我没有这样做。或者不知道如何配置 pgAgent 服务。

以下来自 postgre sql 文档的步骤:

The service may be quite simply installed from the command line as follows:
"C:\Program Files\pgAdmin III\pgAgent" INSTALL pgAgent -u postgres -p secret hostaddr=127.0.0.1 dbname=pgadmin user=postgres

但我做了很多尝试,请帮助如何在 Windows XP 中注册 pgAgent 服务。

postgre sql 的参考链接:http ://www.pgadmin.org/docs/1.6/pgagent-install.html

请帮忙,在此先感谢!

4

3 回答 3

30

可能未安装 PgAgent

pgAgent下载页面说:

pgAgent 是 PostgreSQL 的作业调度程序,可以使用 pgAdmin 进行管理。在 pgAdmin v1.9 之前,pgAgent 作为 pgAdmin 的一部分提供。从 pgAdmin v1.9 开始,pgAgent 作为一个单独的应用程序提供

然后它提供了一个下载链接到http://www.postgresql.org/ftp/pgadmin3/release/pgagent/
但问题是那里只有源代码。tarball 中也有 SQL 文件,但没有pgagent.exe.

如何安装它

显然,安装预编译的正确方法pgAgent是使用Stack Builder安装程序,它也恰好是 Windows 上 PostgreSQL 服务器本身的主要安装方法。这就是官方下载页面上的建议: http ://www.postgresql.org/download/windows/

如果您已经使用此方法安装了适用于 Windows 的 PostgreSQL,则安装程序可以在 Windows 开始菜单Application Stack Builder中的文件夹中的名称下使用。PostgreSQL 9.2

StackBuilder 通常会识别您安装的 PostgreSQL 版本,并建议安装在该Add-ons, tools and utilities类别中的各种程序 pgAgent 中。检查 pgAgent 并继续安装后,它将下载并启动其设置。设置阶段包括运行必要的 SQL 语句和安装PostgreSQL scheduling Agent - pgAgentWindows 服务。如果此步骤成功,则无需执行任何其他操作,该功能将在 pgAdmin 中用于创建作业。

文档中有什么误导性

http://www.pgadmin.org/docs/1.16/pgagent-install.html上的最新 pgAdmin 文档有一个在 Windows 上安装服务的章节,上面写着:

该服务可以很简单地从命令行安装,如下所示(根据需要调整路径):

"C:\Program Files\pgAdmin III\pgAgent" 安装 pgAgent -u postgres -p secret hostaddr=127.0.0.1 dbname=postgres user=postgres

然而,在大多数情况下,这不会有帮助,因为:

  • pgAgent 安装由 StackBuilder 启动的 pgAgent setup 完成,此步骤不是必需的。
  • 或者您只有 pgAdmin 并且pgagent.exe不会安装,因此无法执行此步骤。
于 2013-08-24T19:19:12.843 回答
2

下载压缩文件后,pgAdmin 将安装成功

https://www.pgadmin.org/download/pgagent-source-code/

在里面,你会发现文件“sql\pgagent.sql”

将该文件的内容放入查询工具并运行它。这将安装 pgAgent。刷新您的数据库连接以查看结果。该选项卡pgAgent Jobs应该已在您的连接的根级别创建。

无需从命令行使用 INSTALL 命令。

于 2018-03-27T13:09:26.870 回答
0

我遇到了同样的问题。我可以通过从这里下载和执行独立安装文件 pgagent-3.4.0-4-windows.exe 来使 pgagent 工作:http ://sbp.enterprisedb.com/getfile.jsp?fileid=11842

于 2022-02-18T01:58:26.720 回答