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.

¿Fue útil?

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

Fuente

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top