我是postgreSQL数据库的新手,我最近发现postgreSQL支持pgAgent的SQL Job。我使用的是Windows XP操作系统。
我在Google上搜索了很多关于pgAgent并试图在机器上配置pgAgent的内容。
下载执行此文件后我找到pgagent.sql
文件的pgAgent软件包我的pgAdmin III对象面板上显示JOB(0)图标。如下图所示。
但我面临着注册pgAgent服务的问题。根据postgres sql文档,下面是注册服务的后续步骤,但我没有这样做。或者不知道如何配置pgAgent服务。
从postgre sql documentaion执行以下步骤:
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
请帮忙,谢谢!
答案 0 :(得分:26)
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/
如果您已使用此方法安装了PostgreSQL for Windows,则安装程序在Windows开始菜单的Application Stack Builder
文件夹中以PostgreSQL 9.2
名称提供。
StackBuilder通常会识别您安装的PostgreSQL版本,并建议在Add-ons, tools and utilities
类别中的各种程序pgAgent之间安装。
检查pgAgent并继续安装后,它将下载并启动其设置。设置阶段包括运行必要的SQL语句并安装PostgreSQL scheduling Agent - pgAgent
Windows服务。如果此步骤成功,则无需执行任何操作,pgAdmin中的功能将用于创建作业。
http://www.pgadmin.org/docs/1.16/pgagent-install.html上的最新pgAdmin文档在Windows 一章中有服务安装说明:
可以从命令行简单地安装该服务 如下(根据需要调整路径):
“C:\ Program Files \ pgAdmin III \ pgAgent”INSTALL pgAgent -u postgres -p secret hostaddr = 127.0.0.1 dbname = postgres user = postgres
然而,在大多数情况下,这不会有任何帮助,因为:
pgagent.exe
,因此无法执行此步骤。答案 1 :(得分:0)
https://www.pgadmin.org/download/pgagent-source-code/
在里面,你会找到文件" sql \ pgagent.sql"
将此文件的内容放入查询工具并运行它。这将安装pgAgent。刷新数据库连接以查看结果。应在根级别为您的连接创建选项卡pgAgent Jobs
。
无需从命令行使用INSTALL命令。