如何从 php 连接到 PostgreSQL 数据库?

How to connect to PostgreSQL databases from php?

我正在尝试连接到 pgadmin 数据库。 我已经替换了下面的 NAME、IPADDRESS、USERNAME 和 PASSWORD。

$dsn = 'mysql:dbname=NAME;host=IPADDRESS';
        $user = 'USERNAME';
        $password = 'PASSWORD';

        try {
            $dbh = new PDO($dsn, $user, $password);
            $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        } catch (PDOException $e) {
            echo 'Connection failed: ' . $e->getMessage();
        }

但是超时了

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Operation timed out in

这意味着什么?这是从 php 连接到 postgreSQL 数据库的正确方法吗?

请尝试在连接字符串中添加 pgsql:,如下例

$dbh = new PDO('pgsql:host=IPADDRESS;dbname=NAME', 'USERNAME', 'PASSWORD');

您也可以从下面得到参考URL

https://www.a2hosting.in/kb/developer-corner/postgresql/connect-to-postgresql-using-php