2012-08-01 74 views
0

我想在Windows上安装pgAgent服务。虽然它使用以下命令安装好了:由于登录失败而无法启动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)。它也没有工作,但错误是不同的。在命令行上它说服务无法启动。服务报告没有错误。然而,当我看到日志在控制面板/事件查看器下面的警告显示:

,然后一个错误:

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

如果能帮上忙,我单独下载pgAgent并放置在pgAgent.exe pgAdmin的III/1.14文件夹libpq.dll也驻留。我使用的是PostgreSQL 9.0,pgAdmin 1.14和pgAgent 3.0.0

有人可以帮我解决吗?

+0

pgAgent服务使用哪个帐户? – 2012-08-01 16:26:56

+0

错误消息是指登录到Windows **而不是Postgres。所以一个pgpass.conf不会帮你。 – 2012-08-01 18:42:34

+0

@ MilenA.Radev postgres是pgAgent服务所使用的帐户,与PostgeSQL服务使用的帐户相同 – wazzz 2012-08-02 08:44:11

回答

0

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

1

转到pgAgent在Windows安装文件夹,并执行

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


这将删除现有的配置错误的窗口服务
然后重新安装该服务通过以下方式给予正确的密码凭据。第一个-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 
相关问题