PSQL - аутентификация по паролю привела к сбою для пользователя “пост-ГРЭС”

Я недавно установил postgresql 9.4 на своем поле человечности 14.10, и я работал \password как postgres пользователь и, учитывая его пароль postgres:

$> sudo -u postgres psql
=# \password
Enter new password: postgres
Enter it again: postgres
=# \q
$>

Я также обновил /etc/postgresql/9.4/main/postgresql.conf с listen_addresses='localhost' и перезапущенный postgresql.

ПРОБЛЕМА

Когда я работаю psql -U postgres -h localhost Мне все еще предлагают пароль.

ВОПРОС

Что еще должно я пробовать для предотвращения быть запрошенным пароля при выполнении psql команды локально?

3
задан 2 December 2014 в 15:18

2 ответа

Я наконец нашел ответ здесь . Проблема была то, что я отсутствовал ~/.pgpass файл. Таким образом, я создал один с правом доступа 600 (это важно), и добавил следующие строки:

localhost:*:*:postgres:postgres
127.0.0.1:*:*:postgres:postgres

После перезапуска postgresql все было хорошо:)

4
ответ дан 17 November 2019 в 10:22

Наконец-то я нашел ответ, и он у меня отлично работает.

Измените пароль пользователя postgres

PostgreSQL предоставляется с пользователем по умолчанию с именем «postgres». Для этого воспользуемся этой ролью и изменим ее пароль. Выполните следующую команду, чтобы перейти в postgreSQL cmd.

sudo -u postgres psql postgres

Введите пароль root/sudo. Это приведет вас к psql cmd, который будет запрошен как

postgres=#

Здесь «postgres» — это имя пользователя, под которым вы вошли в систему. Теперь выполните следующую команду, чтобы изменить пароль.

\password postgres

Вам будет предложено ввести новый пароль для пользователя «postgres», а затем вас попросят подтвердить его повторным вводом. Вы закончили с возможным решением.

0
ответ дан 3 September 2020 в 10:50

Другие вопросы по тегам:

Похожие вопросы: