Como redefinir a senha de superusuário do postgres no mac os x

0

Eu instalei o postgres no meu mac executando o 10.6.8 e gostaria de redefinir a senha do usuário postgres (acredito que esta é a senha do superusuário) e depois reiniciá-la.

Todas as instruções encontradas não funcionam porque acho que meu nome de usuário não é reconhecido pelo pg como tendo autoridade para alterar a senha. (Eu estou na conta de administrador do meu mac)

Aqui está o que eu tentei:

Larson-2:~ larson$ psql -U postgres
Password for user postgres: 
psql (9.0.4, server 9.1.2)
WARNING: psql version 9.0, server version 9.1.
         Some psql features might not work.
Type "help" for help.

postgres=# ALTER USER postgres with password 'mypassword'
postgres-# \q

e para reiniciar eu fiz:

Larson-2:~ larson$ su postgres -c 'pg_ctl -D /opt/local/var/db/postgresql84/defaultdb/ restart
> 

O que não funcionou, pois a senha permaneceu a mesma de antes. Alguém pode fornecer instruções para fazer isso e ter certeza de que é reconhecido pelo PG?

Atualizar

Eu fui em frente e editei o arquivo pg_hba.conf localizado em /Library/PostgreSQL/9.1/data e ajustei as configurações da seguinte forma:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

No entanto, como antes, a senha permaneceu a mesma depois que eu a alterei. Não tenho certeza de que outros passos eu posso dar daqui.

    
por Andrew Lauer Barinov 26.01.2012 / 02:25

1 resposta

3

Você precisa de "SENHA ENCRYPTED",

ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';

agora, em pg_hba.conf

local   all             all                                     md5
host    all             all             127.0.0.1/32            md5
    
por 15.05.2012 / 22:22