Назад | Перейти на главную страницу

забыл пароли для пользователей postgresql. как мне войти?

Я забыл пароли для пользователя root postgresql: postgres

Итак, я изменил pg_hba.conf иметь trust метод для всего (это моя локальная коробка разработчика)

local   all         postgres                          trust
local   all         all                               trust
host    all         all         127.0.0.1/32          trust
host    all         all         ::1/128               trust

после перезапуска службы он все еще запрашивает пароль.

@omnipresent:~$ su - postgres
Password: 
su: Authentication failure

Хотя я могу войти как psql -U postgres

@omnipresent:~$ psql -U postgres
psql (8.4.8)
Type "help" for help.

postgres=# 

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

Как я могу это сделать в такой ситуации?

Чтобы изменить пароль любого пользователя Linux, включая root Postgres:

sudo passwd postgres

Затем:

su - postgres
psql -U postgres template1 -c alter user postgres with password 'newpassword';