我已经使用名为postgres的本地计算机帐户在Windows服务中安装了pgAgent。我已确认Windows服务正常运行。我在pgAdmin中创建了一个应该从客户数据库中的表中删除某些记录的作业。作业中唯一的步骤是使用到客户数据库的本地连接类型进行配置。问题是,作业失败,并写入Windows事件日志以下警告每次:pgAgent作业失败并出现身份验证错误
Failed to create new connection to database 'customer':'fe_sendauth: no password supplied'
我已经验证,有位于C一pgpass.conf文件:\用户\ Postgres的\ AppData的\漫游\ PostgreSQL的。下面是它的内容:
localhost:5432:postgres:postgres:<password_redacted>
我不知道什么尝试。我一直无法找到有关此错误消息的更多信息,因为它适用于pgAgent。
版本信息:
- 的PostgreSQL 9.2.4,采用Visual C++编译建立1600,64位
- pgAdmin的1.16.1
- pgAgent v3.3.0-1
Windows服务启动信息:
C:\Program Files (x86)\pgAgent\bin\pgagent.exe RUN pgAgent host=localhost port=5432 user=postgres dbname=postgres
的pg_hba.conf的非发言内容:
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
你忘了顶部提到你的Postgres和pgAdmin版本。 DB日志中的任何内容?你的'pg_hba.conf'里有什么。是否阅读[这个相关的答案](http://stackoverflow.com/questions/15359348/run-batch-file-with-psql-command-without-password/15593100#15593100)帮助(特别是有关Windows的部分)? – 2013-04-07 20:38:49
按要求添加。另外,另一篇文章涉及psql.exe,因此问题不尽相同。这是Windows服务的事实使得更难以调试IMO。 – NathanAldenSr 2013-04-07 21:03:49
我想知道这是否与localhost与本地有关?即使如此,我仍然不确定究竟必须改变什么。 – NathanAldenSr 2013-04-07 21:15:00