【发布时间】:2013-08-06 05:46:00
【问题描述】:
我有一个奇怪的问题。我有一个使用 PostgreSQL 8.3 运行的服务。在并行平台上,我安装了 PostgreSQL 9.1 并尝试使用我的工作 php 脚本连接到它。得到答案:
pg_connect(): Unable to connect to PostgreSQL server:
FATAL: no pg_hba.conf entry for host "X.X.X.X",
user "postgres", database "dbtrsy", SSL off
我的 pg_hba.conf 包含:
host all all X.X.X.X/32 password
host all all Y.Y.Y.Y/32 password
我可以使用 Y.Y.Y.Y 中的 PgAdmin 轻松连接到数据库。现在奇怪的是:我查看日志,我可以看到:
LOG: connection received: host=X.X.X.X port=55696
LOG: connection authorized: user=postgres database=dbtrsy
LOG: disconnection: session time: 0:00:00.017 user=postgres database=dbtrsy host=X.X.X.X port=55696
任何线索为什么我在正确授权后自动断开连接?当我尝试使用不同的密码/用户名登录时,它会抛出“密码验证失败”错误,这是正确的。
有什么想法吗?谢谢!
【问题讨论】:
-
只是猜测:客户端库不兼容?
-
Hmmm... 可能是,但我不太相信,因为我使用的是标准 php 库。来自 phpinfo 的信息:PostgreSQL(libpq) 版本 9.1.9 PostgreSQL(libpq) PostgreSQL 9.1.9 on x86_64-redhat-linux-gnu,由 gcc (GCC) 4.7.2 编译 20120921 (Red Hat 4.7.2-2), 64 -位
标签: php postgresql connection database-connection postgresql-9.1