Contraseña de administración perdida
Si perdemos la contraseña de administración de nuestra base de datos y tenemos acceso local al servidor podemos emplear esta receta:
Acceder al archivo
pg_hba.conf
y cambiar la línea que autoriza las conexiones locales sustituyendo el método de verificación (md5 en este caso, aunque podría ser ident same user) por la palabra clave trust:# All IPv4 connections from localhost #host all all 127.0.0.1 255.255.255.255 md5 host all all 127.0.0.1 255.255.255.255 trust
Reiniciar el servidor de bases de datos.
Conectar a la base de datos desde el usuario local:
$ psql -h localhost -U postgres template1 Bienvenido a psql 7.4.16, el terminal interactivo de PostgreSQL. Digite: \copyright para ver los términos de distribución \h para obtener ayuda sobre comandos SQL \? para obtener ayuda sobre comandos internos \g o termine con punto y coma (;) para ejecutar consulta \q para salir template1=#
Cambiar la contraseña para el usuario postgres (y cualquier otro que necesitemos):
template1=# alter user postgres with password 'XXXXXXX'; ALTER USER template1=#
- Restaurar los cambios que hicimos en el archivo
pg_hba.conf
y reiniciar de nuevo el servidor de base de datos.