Я забыл пароли для пользователя 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';