Instalei o postgres no meu mac rodando 10.6.8 e gostaria de redefinir a senha do usuário postgres (acredito que esta seja a senha do superusuário) e reiniciá-lo.
Todas as instruções que encontrei não funcionam porque acho que meu nome de usuário não é reconhecido pela pg como tendo autoridade para alterar a senha. (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 garantir que seja reconhecido pelo PG?
Atualizar
Fui em frente e editei o pg_hba.conf
arquivo localizado /Library/PostgreSQL/9.1/data
e defini 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 quais medidas adicionais posso tomar a partir daqui.
Responder1
Você precisa de "SENHA CRIPTOGRAFADA",
ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';
agora empg_hba.conf
local all all md5
host all all 127.0.0.1/32 md5