Postgresql не может войти в систему с правами администратора postgres, и установка аутентификации для доверия не помогла (MacOS) - PullRequest
0 голосов
/ 28 января 2019

Я испортил свой доступ к локальной установке postgresql, изменив postgres пароль пользователя на null, и теперь я вообще не могу получить доступ к postgresql.Я уже исправил свой pa_hba.conf в trust следующим образом:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all             all                     trust
# IPv4 local connections:
host    all             all             0.0.0.0/32              trust
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            trust
host    replication     all             ::1/128                 trust

Я перезапустил postgres с brew services restart postgres, и это не сработало ... поэтому я просто перезагрузил свой Mac ..... это также не сработало.

мои попытки аутентификации выглядят так:

psql -U postgres
Password for user postgres:
psql: FATAL:  password authentication failed for user "postgres"

psql -U postgres
Password for user postgres:
psql: fe_sendauth: no password supplied

Я заметил, что следующее:

which postgres
/usr/local/bin/postgres

/usr/local/bin/postgres делаетне существует, и конфигурация, которую я изменяю, находится по адресу /usr/local/var/postgres/pg_hba.conf

Необходимая информация:

postgres --version
postgres (PostgreSQL) 11.1

ОС: MacOS

1 Ответ

0 голосов
/ 29 января 2019

Итак, я понял это ...

Сначала мне пришлось пройти через следующее, чтобы полностью очистить мою систему от PG: http://hzchirs -blog.logdown.com / posts/ 142678-how-полностью-uninstall-postgresql-9x-on-mac-osx

Далее возникла следующая ошибка:

psql: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432”?:

Вышеуказанная ошибка не разрешиласьчерез любой доступный онлайн-метод, который я смог найти ... который побудил меня удалить файл postmaster.pid, который не существовал в первую очередь ...

Решением для вышеизложенного было добавить127.0.0.1 localhost.localdomain localhost раздел моего хост-файла, который обнаружил, что я пропустил почти все записи моего хост-файла, о которых я так заботился (я обвиняю команду безопасности в том, что они отправили свои глупые обновления) ...

После этого я наконец-то смог запустить pg_ctl -D /usr/local/var/postgres -l logfile start и запустить psql, затем войти в систему и настроить своих пользователей / БД с помощью psql postgres.

Прежде чем решить вышеуказанную проблему, я увиделcould not translate host name "localhost", service "5432" to address: nodename nor servname provided, or not known

Но теперь это работает, ребята!

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