gpt4 book ai didi

windows-7 - pgAgent无法连接数据库:'fe_sendauth: no password supplied'(在Windows7中)

转载 作者:行者123 更新时间:2023-12-02 22:49:18 26 4
gpt4 key购买 nike

请帮助我..我有一些关于 pgAgent 的问题。

[环境]

DB : PostgreSQL 9.3

OS : Window 7

OS login ID : someid@mail.com

pgAdmin login ID : postgres

pgAgent user : postgres

pgAgent schema belongs to: postgres DB

DB that I'll treat : testDB (In Step configuration, I specified 'testDB' as Database.
Connection type is 'local'. Connection string is empty.)

DB server : local machine (my laptop computer)

我安排了 pgAgent 作业,但无法连接数据库。

输出消息(pgAdmin>统计)

[Warning] Couldn't get a connection to the database (pgAgent)

(什么数据库?有2个数据库。'postgres'和'testDB'。我将处理'testDB'。然后无法连接到哪个数据库?)

Windows 事件查看器

Failed to create new connection to database 'testDB':'fe_sendauth: no password supplied'

我的 pgpass.conf

localhost:5432:postgres:postgres:[pgAdmin password for postgres]
localhost:5432:testDB:postgres:[pgAdmin password for postgres]

我的pg_hba.conf

@remove-line-for-nolocal@# "local" is for Unix domain socket connections only

@remove-line-for-nolocal@local all all @authmethodlocal@
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 @authmethodhost@
# Allow replication connections from localhost, by a user with the
# replication privilege.
@remove-line-for-nolocal@#local replication @default_username@ @authmethodlocal@
#host replication @default_username@ 127.0.0.1/32 @authmethodhost@
#host replication @default_username@ ::1/128 @authmethodhost@

我的 pgAgent 命令选项(服务>pgAgent>属性>常规选项卡)

C:\Program Files (x86)\pgAgent\bin\pgagent.exe RUN pgAgent host=localhost port=5432 user=postgres dbname=postgres

pgAgent 服务登录 ID(服务>pgAgent>属性>登录选项卡)

id : someid@mail.com

pwd : [ someid@mail.com's password ]

[结论]

据我所知,pgpass.conf 中的密码设置似乎是错误的。或 pg_hba.conf 或 Services>pgAgent>Logon 中的登录 ID其实..我真的不明白这是怎么回事。^^

提前感谢您的帮助^^

最佳答案

美好的一天...我解决了它^^

[解决办法]

I made other OS login ID. (NOT need to be 'postgres' !!)
And put pgpass.conf in that ID's AppData\Roaming\postgresql

[原因]

pgAgent could not find pgpass.conf in login ID's directory.

我说我的操作系统登录 ID 是 someid@mail.com。

但是 someid@mail.com 的真实姓名(C:\Users 中的文件夹名称)是“SOME NAME TEST”

这是不同的!!

当我检查服务中的登录ID时,pgAgent的登录ID是'.\someid@mail.com'。

我猜 pgAgent 试图在“C:\Users\someid@mail.com\AppData\Roaming\postgresql”中找到 pgpass.conf。

但是没有这样的目录。!!

我的 pgpass.conf 位于'C:\Users\SOME NAME TEST\AppData\Roaming\postgresql'

我以随意的方式创建了另一个操作系统 ID“anyname”。 (控制面板>帐户管理。)

login ID : anyname

real name : anyname ( C:\Users\anyname )

那是一样的! ^^

并将 pgpass.conf 放置在 'C:\Users\anyname\AppData\Roaming\postgresql'

然后在服务中将pgAgent的登录ID更改为“.\anyname”。

现在效果很好^^

关于windows-7 - pgAgent无法连接数据库:'fe_sendauth: no password supplied'(在Windows7中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com