1

我在 Zend 框架应用程序中尝试连接到 postgresql 数据库时遇到了麻烦。在我的 application.ini 中,我使用

resources.db.adapter = PDO_PGSQL
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password = testtest
resources.db.params.dbname = testdb

但是当我运行应用程序时,我收到一条错误消息 Message: SQLSTATE[08006] [7] could not create socket: Address family not supported by protocol。

你能告诉我有什么问题吗?

Zend 版本 1.12.3.,PostgreSQL 版本 9.0.7,PHP 版本 5.3.5。

谢谢,马雷克。

4

2 回答 2

0

localhost在您的机器上(很可能)解析为 localhost ( ::1) 的 IPv6 地址,但由于使用的协议/模块不支持 IPv6 连接,因此您的连接失败。

你可以;

  • 127.0.0.1改为用作主机,这将强制连接到 IPv4 本地主机。

  • 完全删除主机行,这将强制通过 UNIX 套接字进行连接。

于 2013-07-18T07:51:33.320 回答
0

我有类似的问题:

PDOException: SQLSTATE[08006] [7] 无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?在 lock_may_be_available() (/app/ctr/ctr web/drupal/includes/lock.inc 行)。

该问题是由于磁盘已满引起的。和 PostgreSQL 数据库被阻止/冻结。腾出一些可用空间并重新启动 PostgreSQL DB 解决了我的问题。

于 2017-08-10T15:53:21.300 回答