gpt4 book ai didi

php - "Unable to connect to PostgreSQL server"与本地主机上的 pg_connect

转载 作者:行者123 更新时间:2023-11-29 14:02:26 26 4
gpt4 key购买 nike

我有一个在 postgres 用户上安装了 postgresql 的服务器。当我这样做时:

su - postgres
[entering the password]
psql

然后我可以在数据库上执行查询,效果很好。

但是,从我的 php 脚本(在我自己的帐户上运行):

$dbconnection = pg_connect("host=localhost port=5432 user=postgres password=XXXXXXX ");

(密码当然划掉了)

然后我收到消息:

PHP Warning: pg_connect(): Unable to connect to PostgreSQL server:FATAL: password authentication failed for user "postgres" FATAL:password authentication failed for user "postgres" in/home/username/script.php on line 18

我在登录字符串上尝试了很多变体,但总是收到相同的消息。我有什么想法可以尝试解决这个问题吗?

最佳答案

pg_hba.conf 的当前配置是什么?您是否为数据库角色“postgres”设置了密码? su - postgres 适用于 Linux 用户“postgres”,而不适用于数据库角色“postgres”。如果你可以在不输入密码的情况下启动 psql,看起来 pg_hba.conf 使用“信任”而不是更好的“md5”的“密码”。还是您创建了 .pgpass 文件?

关于php - "Unable to connect to PostgreSQL server"与本地主机上的 pg_connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3608006/

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