PDO не может подключиться к базе данных postgres с кодом ошибки 7 - PullRequest
1 голос
/ 18 января 2020

Я пытаюсь подключить приложение к моей базе данных Postgres. Это URL моей базы данных:

postgres://sklgimir:PASSWORD@manny.db.elephantsql.com:5432/sklgimir

В моем приложении php у меня уже включен PDO для postgres, и у меня уже был этот код, работающий для 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();

И учетные данные установлены так, что я дважды проверил:

'DB_TYPE' => 'pgsql',
'DB_HOST' => 'manny.db.elephantsql.com',
'DB_NAME' => 'sklgimir',
'DB_USER' => 'sklgimir',
'DB_PASS' => 'PASSWORD',
'DB_PORT' => '5432',
'DB_CHARSET' => 'utf8',

Может кто-нибудь увидеть причину, по которой я получаю "невозможно подключиться: ошибка 7: ошибка, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...