Para alterar a senha de qualquer usuário do Linux, incluindo a raiz do Postgres:
sudo passwd postgres
Então:
su - postgres
psql -U postgres template1 -c alter user postgres with password 'newpassword';
Esqueci as senhas do usuário root do postgresql: postgres
Por isso, mudei pg_hba.conf
para ter o método trust
para tudo (essa é minha caixa de devs local)
local all postgres trust
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
depois de reiniciar o serviço, ele ainda está me pedindo senha.
@omnipresent:~$ su - postgres
Password:
su: Authentication failure
Embora eu possa fazer login como psql -U postgres
@omnipresent:~$ psql -U postgres
psql (8.4.8)
Type "help" for help.
postgres=#
a bagunça em que estou, neste momento eu gostaria apenas de criar uma nova função para o postgresql e fazer desse usuário um administrador.
Como posso fazer isso nesta situação?
Tags postgresql ubuntu-11.04