我正在使用 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')
否则,它将取自用户帐户的名称,显然不适合您的情况。