Магазину на этом сервере завели в PostgreSQL базу shop и учётную запись shop с паролем. Приложение магазина подключается к базе по адресу 127.0.0.1 и получает отказ, хотя служба работает.
Повтори его попытку из терминала. Пароль shop лежит у тебя в файле ~/.pgpass, psql возьмёт его сам. «Начать» запустит PostgreSQL и заведёт базы.
Повтори вход приложения
Проверь, что служба работает и порт 5432 слушается, потом войди в базу shop ролью shop — так, как входит приложение.
Сначала предположи
Что ответит psql?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Служба active, порт 5432 слушается, а вход shop отклонён. Где остановилась попытка?
-
Соединение дошло:
ssпоказалLISTEN … 127.0.0.1:5432, а строкуFATAL: no pg_hba.conf entryнаписал сервер. -
systemctl is-active postgresqlнапечаталactive, и сервер ответил на соединение — служба исправна. -
Пароль лежит в
~/.pgpass, но до него не дошло: в отказе о пароле ни слова, толькоno pg_hba.conf entry.
Соединение дошло до PostgreSQL, и отказ написал сам сервер.