Php PDO无法连接到postgres数据库错误代码7

Php PDO无法连接到postgres数据库错误代码7,php,postgresql,pdo,Php,Postgresql,Pdo,我正在努力让我的应用程序连接到我的Postgres数据库。这是我的数据库的url: postgres://sklgimir:PASSWORD@manny.db.elephantsql.com:5432/sklgimir 在我的php应用程序中,我已经为postgres启用了PDO,我已经为MySql编写了这段代码,我刚刚将数据库凭据更改为具有相同方案类型的postgres。PHP代码的主位如下: 在PDO数据库核心中,我有以下内容: try { $options = a

我正在努力让我的应用程序连接到我的Postgres数据库。这是我的数据库的url:

postgres://sklgimir:PASSWORD@manny.db.elephantsql.com:5432/sklgimir
在我的php应用程序中,我已经为postgres启用了PDO,我已经为MySql编写了这段代码,我刚刚将数据库凭据更改为具有相同方案类型的postgres。PHP代码的主位如下:

在PDO数据库核心中,我有以下内容:

    try {
        $options = array(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ, PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING);
        $this->database = new PDO(
           Config::get('DB_TYPE') . ':host=' . Config::get('DB_HOST') . ';dbname=' .
           Config::get('DB_NAME') . ';port=' . Config::get('DB_PORT') . ';charset=' . Config::get('DB_CHARSET'),
           Config::get('DB_USER'), Config::get('DB_PASS'), $options
           );
    } catch (PDOException $e) {

        // Echo custom message. Echo error code gives you some info.
        echo 'Database connection can not be estabilished. Please try again later.' . '<br>';
        echo 'Error code: ' . $e->getCode();

任何人都可以看到我收到“无法连接:错误7:请出错”的原因吗?

请尝试$e->getMessage()以获取消息为什么不连接您可以通过其他工具连接,例如DBeaver或pgAdmin?谢谢,这对我有帮助。这与charsettry$e->getMessage()有关要获得消息为什么不连接您可以通过其他工具连接,例如DBeaver或pgAdmin?谢谢,这对我很有帮助。这与字符集有关
'DB_TYPE' => 'pgsql',
'DB_HOST' => 'manny.db.elephantsql.com',
'DB_NAME' => 'sklgimir',
'DB_USER' => 'sklgimir',
'DB_PASS' => 'PASSWORD',
'DB_PORT' => '5432',
'DB_CHARSET' => 'utf8',