Bd Postgres связь с Laravel? - PullRequest
0 голосов
/ 03 февраля 2019

У меня была проблема, которую я не мог решить несколько дней назад, я пытаюсь соединиться с моим Postgres bd, который находится на сервере, я работаю с laravel, но он выдал ошибку при подключении к моему Postgres bd, этопоявляется ошибка

PDOException в строке Connector.php 55: SQLSTATE [08006] [7] не удалось подключиться к серверу: соединение отклонено (0x0000274D / 10061) Сервер работает на хосте «localhost» (:: 1) и принимать соединения TCP / IP через порт 5432?не удалось подключиться к серверу: соединение отклонено (0x0000274D / 10061) Сервер работает на хосте "localhost" (127.0.0.1) и принимает соединения TCP / IP через порт 5432?

ошибкаimage:

enter image description here

Я хотел бы знать, произошло ли то же самое и как решить, спасибо!

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Измените настройки .env следующим образом:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1  //If you want to use only in localhost or otherwise change according to host server
DB_PORT=5432
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password

После изменений .env edit введите эту команду в своем терминале для очисткикэш: php artisan config:cache

0 голосов
/ 03 февраля 2019

Трудно сказать без файла окружения.Эта ошибка может возникать из-за того, что вы уже подключаетесь к postgres,

Чтобы проверить, убедитесь, что эта строка находится в вашем файле .env:

DB_PORT=5432

Или вы можете удалить строку из.env и пусть Laravel выбирает значение по умолчанию в соответствии с соединением:

'port' => env('DB_PORT', '5432'),

Другая причина сбоя соединения из-за аутентификации - файл env ищет 127.0.0.1.Иногда изменение этого значения на localhost поможет.

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