我已经在我的电脑(Win 7)上安装了 PostgreSQL 9.1。我有一个小型 Java 应用程序使用login=sa
和成功连接到它password=""
。连接有效。
但是,它被 PgAdmin III 本身拒绝。我得到:
Error connecting to the server: fe_sendauth: no password supplied
如何使用空密码从 PgAdmin III 连接到我的数据库?
编辑
这只是一个测试,而不是生产代码。
我已经在我的电脑(Win 7)上安装了 PostgreSQL 9.1。我有一个小型 Java 应用程序使用login=sa
和成功连接到它password=""
。连接有效。
但是,它被 PgAdmin III 本身拒绝。我得到:
Error connecting to the server: fe_sendauth: no password supplied
如何使用空密码从 PgAdmin III 连接到我的数据库?
编辑
这只是一个测试,而不是生产代码。
我在其他地方找到了这个答案。
如果您的数据库位于本地主机上,请尝试在连接中将主机字段留空,而不是使用“localhost”或“127.0.0.1”。这告诉 PgAdmin 通过本地 unix 套接字而不是 TCP 连接。
我可以从 pgAdmin III 连接到我的 postgres 实例,而无需任何用户的密码,包括超级用户,例如
postgres
.因为您从另一个客户端连接正常,所以如果它们在同一个工作站上,您没有理由不能从 pgAdmin 连接 - 除非客户端本身的某些防火墙规则允许一个程序但不允许另一个程序。
如果问题是特定于该客户端的,您可能需要更改以下一项或多项:
但我建议你不要这样做。该手册有充分的理由说以下内容:
相反,请考虑: