0

我想在 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)。它也不起作用,但错误是不同的。在命令行上它说服务无法启动。服务报告没有错误。但是,当我在控制面板/事件查看器中看到日志时,会显示以下警告:

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 放在 libpq.dll 所在的 pgAdmin III/1.14 文件夹中。我正在使用 PostgreSQL 9.0、pgAdmin 1.14 和 pgAgent 3.0.0

有人可以帮我吗?

4

2 回答 2

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
于 2014-11-02T18:10:36.540 回答
0

ok guys, i am able to solve the issue, by reinstalling PostgreSQL and then installing pgAgent with StackBuilder.

于 2012-08-03T10:07:28.807 回答