Psql не удается подключиться к серверу, аутентификация по паролю не удалась для пользователя postgres - PullRequest
0 голосов
/ 15 марта 2020

Я знаю, что раньше об этом спрашивали много, но ни один из других ответов не помог. Я попытался изменить pg_hba.conf. Я попытался изменить пароль для postgres с sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';". Но для этого мне нужен пароль для пользователя postgres. Я попытался изменить пароль для postgres с sudo passwd postgres. Это все еще не проходит аутентификацию. Я попытался использовать свой пароль, когда его спросили, но аутентификация не удалась.

Я использую PostgreSQL 12.2

pg_hba.conf

sudo -u postgres psql

1 Ответ

0 голосов
/ 05 апреля 2020

Я исправил эту ошибку, посмотрев на текущие процессы на используемом порту postgres, порт: 5432. Как только эти процессы были уничтожены, postgres сработало.

Итак.

  1. lsof -i :5432 для печати любых текущих процессов, которые могут быть запущены, а также их PID
  2. kill -9 <PID> для завершения процесса.
  3. initdb testdb для проверки

ПРИМЕЧАНИЕ. Запуск GUI для postgres запустит эти процессы и перезапустит их, даже если вы завершите процесс на определенном PID. Закройте все giu.

Если это не сработает, я предлагаю проверить демоны запуска

  1. sudo launchctl list | fgrep postgres, чтобы распечатать демон
  2. sudo launchctl stop <printed process name>
  3. initdb testdb для проверки
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...