Я недавно установил 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
команды локально?
Я наконец нашел ответ здесь . Проблема была то, что я отсутствовал ~/.pgpass
файл. Таким образом, я создал один с правом доступа 600
(это важно), и добавил следующие строки:
localhost:*:*:postgres:postgres
127.0.0.1:*:*:postgres:postgres
После перезапуска postgresql
все было хорошо:)
Наконец-то я нашел ответ, и он у меня отлично работает.
Измените пароль пользователя postgres
PostgreSQL предоставляется с пользователем по умолчанию с именем «postgres». Для этого воспользуемся этой ролью и изменим ее пароль. Выполните следующую команду, чтобы перейти в postgreSQL cmd.
sudo -u postgres psql postgres
Введите пароль root/sudo. Это приведет вас к psql cmd, который будет запрошен как
postgres=#
Здесь «postgres» — это имя пользователя, под которым вы вошли в систему. Теперь выполните следующую команду, чтобы изменить пароль.
\password postgres
Вам будет предложено ввести новый пароль для пользователя «postgres», а затем вас попросят подтвердить его повторным вводом. Вы закончили с возможным решением.