由于登录失败,无法启动pgAgent

时间:2012-08-01 15:34:10

标签: postgresql pgagent

我想在Windows上安装pgAgent服务。虽然它使用以下命令安装正常:

C:\Program Files (x86)\pgAdmin III\1.14>pgagent.exe INSTALL pgAgent -l2 -u postgres hostaddr=localhost port=5432 dbname=postgres user=postgres

该服务未开始出错: Windows无法在本地计算机上启动pgAgent服务。错误1069:由于登录失败,服务未启动。

使用pgpass.conf文件提供密码。 pgAdmin使用相同的密码登录数据库。

我甚至试过在命令行本身使用-p选项提供相同的密码(如pgpass.conf)。它也没有用,但错误是不同的。在命令行上,它表示服务无法启动。服务报告没有错误。但是,当我看到控制面板/ EventViewer中的日志显示以下警告时:

Couldn't create the primary connection (attempt 10): fe_sendauth: no password supplied

然后出错:

Stopping pgAgent: Couldn't establish the primary connection with the database server.

如果它有帮助,我分别下载了pgAgent并将pgAgent.exe放在libgq.dll所在的pgAdmin III / 1.14文件夹中。我正在使用PostgreSQL 9.0,pgAdmin 1.14和pgAgent 3.0.0

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

转到Windows上的pgAgent安装文件夹并执行

C:\Program Files (x86)\pgAgent\bin>pgagent REMOVE pgAgent


这将删除现有的错误配置的Windows服务
然后按以下方式重新安装服务,正确提供密码凭据。第一个-u给出在windows上创建的postgres用户,连接字符串中的第二个用户名是db用户名。
执行以下操作后,如果仍然看到错误,请启动服务并检查事件查看器。

C:\Program Files (x86)\pgAgent\bin>pgagent --help
Usage:
pgagent REMOVE <serviceName>
pgagent INSTALL <serviceName> [options] <connect-string>
pgagent DEBUG [options] <connect-string>
options:
-u <user or DOMAIN\user>
-p <password>
-d <displayname>
-t <poll time interval in seconds (default 10)>
-r <retry period after connection abort in seconds (>=10, default 30)>
-l <logging verbosity (ERROR=0, WARNING=1, DEBUG=2, default 0)>

C:\Program Files (x86)\pgAgent\bin>pgagent INSTALL pgAgent -u postgres -p admin
-l 2 hostaddr=127.0.0.1 port=5433 user=postgres dbname=first password=admin

答案 1 :(得分:0)

好的家伙,我能够解决这个问题,重新安装PostgreSQL,然后用StackBuilder安装pgAgent。