Instalé postgres en mi mac con 10.6.8 y me gustaría restablecer la contraseña del usuario de postgres (creo que esta es la contraseña de superusuario) y luego reiniciarlo.
Todas las instrucciones que encontré no funcionan porque creo que pg no reconoce que mi nombre de usuario tiene autoridad para cambiar la contraseña. (Estoy en la cuenta de administrador de mi mac)
Esto es lo que probé:
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
y para reiniciar hice:
Larson-2:~ larson$ su postgres -c 'pg_ctl -D /opt/local/var/db/postgresql84/defaultdb/ restart
>
Lo cual no funcionó, ya que la contraseña siguió siendo la misma que antes. ¿Alguien puede proporcionar instrucciones para hacer esto y asegurarse de que PG lo reconozca?
Actualizar
Continué y edité el pg_hba.conf
archivo ubicado /Library/PostgreSQL/9.1/data
y configuré la configuración de la siguiente manera:
# 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
Sin embargo, como antes, la contraseña permaneció igual después de que la cambié. No estoy seguro de qué pasos adicionales puedo tomar a partir de aquí.
Respuesta1
Necesita "CONTRASEÑA CIFRADA",
ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';
Ahora enpg_hba.conf
local all all md5
host all all 127.0.0.1/32 md5