在 postgres 9.2 -> dblink 函数中遇到身份验证错误

在 postgres 9.2 -> dblink 函数中遇到身份验证错误

我正在使用 postgres 9.2,在执行函数 dblink 时遇到致命错误,同时尝试执行 dblink_connect,如下所示:

从 dblink_connect('主机=127.0.0.1 端口=5432 dbname=postgres 密码=test') 中选择 *

错误:无法建立连接详细信息:严重:用户“网络服务”的密码验证失败

此错误与什么有关?我pg_hba.conf是否需要修改文件?

答案1

您需要user在连接字符串中指定参数,例如:

SELECT dblink_connect('host=127.0.0.1 port=5432 dbname=postgres user=postgres password=test')

否则,它将取自用户帐户的名称,显然不适合您的情况。

相关内容