Jak mogę zmienić hasło użytkownika PostgreSQL?
Do logowania bez hasła:
sudo -u user_name psql db_name
Aby zresetować hasło, jeśli je zapomniałeś:
ALTER USER user_name WITH PASSWORD 'new_password';
Następnie wpisz:
$ sudo -u postgres psql
Następnie:
\password postgres
Następnie, aby zakończyć psql
:
\q
Jeśli to nie zadziała, skonfiguruj ponownie uwierzytelnianie.
Edytuj /etc/postgresql/9.1/main/pg_hba.conf
(ścieżka będzie inna) i zmień:
local all all peer
na:
local all all md5
Następnie zrestartuj serwer:
$ sudo service postgresql restart
Konfiguracja, którą posiadam na swoim serwerze była mocno niestandardowa i udało mi się zmienić hasło dopiero po ustawieniu trust authentication w pliku pg_hba.conf
:
local all all trust
Don't forget to change this back to password or md5