esqueceu as senhas dos usuários do postgresql. como eu faço login?

4

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?

    
por Omnipresent 15.05.2011 / 21:42

1 resposta

6

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';
    
por 15.05.2011 / 22:08