¿Hay una manera de entrar en una base de datos PostgreSQL si ha olvidado la contraseña?
-
06-09-2019 - |
Pregunta
Tengo un cliente que tiene una base de datos PostgreSQL y no puedo recordar la contraseña que se utilizó la base de datos cuando fue instalado. ¿Hay una manera de recuperar esa información para que no tenga que soplar su base de datos y empezar de cero?
La base de datos se ejecuta en un ordenador.
Solución
Paso 1: Editar archivo de configuración de PostgreSQL para establecer una relación de confianza para iniciar la sesión sin contraseña:
vi /var/lib/pgsql/data/pg_hba.conf
vieja línea:
Local Todos los postgres contraseña
Cambiar a:
Local Todos los postgres confianza
Paso 2: Reiniciar PostgreSQL Servidor:
servicio postgresql restart
Paso 3: Cambiar contraseña:
postgres psql -U template1 -c alteran postgres usuario con contraseña ‘newpassword’;
Paso 4: contraseña se ha actualizado. Invertir de nuevo la configuración original del archivo de configuración:
vi /var/lib/pgsql/data/pg_hba.conf
vieja línea:
Local Todos los postgres confianza
Cambiar a:
Local Todos los postgres contraseña
Paso 5:. Reiniciar el servidor y usar su nueva contraseña para acceder a PostgreSQL Servidor
servicio postgresql restart
Otros consejos
Para 9.2, en las ventanas:
Detener el servicio:
Net stop PostgreSQL-x64-9
Modificar el archivo de configuración, cambiar los datos / pg_hba.conf, básicamente MD5 a confiar en:
host all all 127.0.0.1/32 confianza
host all all :: 1/128 confianza
Iniciar el servicio:
postgresql-x64-9 inicio de la red
ejecute la instrucción SQL para establecer su contraseña deseada, en una consola SQL o usando psql:
alterar postgres usuario con contraseña ‘newpassword’;
Poner de nuevo el archivo de configuración inicial.