Saltar al contenido

Contraseña de Windows de PostgreSQL olvidada

Solución:

(Nota: No mucho de esto es relevante para los lectores que utilizan PostgreSQL 9.2 o superior desde los instaladores de EDB, que ahora tienen una defecto instalar usando el NETWORK SERVICE, aunque aún puede configurar otras cuentas).


He usado net user postgres postgres
para restablecer la contraseña de mi base de datos, pero en lugar de un mensaje de éxito, recibo "System error 5 has occurred. Access is denied."

Has restablecido (o intentado restablecer) la contraseña de la cuenta de servicio. PostgreSQL no se ejecutará como administrador por razones de seguridad y el instalador generalmente lo configura con una cuenta de usuario “postgres” en PostgreSQL 9.1 y versiones anteriores.1. En Windows, no puede iniciar un servicio como usuario sin guardar la contraseña del usuario en el registro, así que eso es lo que hace el instalador.

Si cambia la contraseña de la cuenta de usuario de Windows postgres, el servicio PostgreSQL ya no puede iniciarse. Así que no hagas eso, tendrás que arreglar la configuración del servicio para almacenar la contraseña actualizada.

Afortunadamente, creo que otro error te impidió hacer eso. Parece que probablemente esté ejecutando su símbolo del sistema sin usar “Ejecutar como administrador” en una cuenta de usuario de Windows sin privilegios o una máquina con UAC, por lo que no se está ejecutando con los permisos de acceso necesarios para cambiar la contraseña de postgres usuario.

Antes de intentar cambiar esa contraseña, asegúrese de que sea realmente lo que desea hacer. ¿Cuál es el problema que intentas resolver aquí? ¿Está intentando instalar una actualización de la base de datos o algo más que solicita la contraseña para el postgres ¿Usuario de Windows?

Lo más probable es que solo esté intentando iniciar sesión en la base de datos. Para eso, usa la contraseña (desafortunadamente no relacionada) almacenada en la base de datos. Como lo ha perdido / olvidado, tendrá que restablecerlo:

  • Encuentra tu pg_hba.conf, generalmente en C:Program FilesPostgreSQL9.1datapg_hba.conf
  • Si es necesario, establezca los permisos para que pueda modificarlo; Es posible que su cuenta de usuario no pueda hacerlo hasta que use la pestaña de seguridad en el cuadro de diálogo de propiedades para otorgarse ese derecho mediante el uso de una anulación de administrador. Alternativamente, busque notepad / notepad ++ en su menú de inicio, haga clic derecho, elija “Ejecutar como administrador”, luego use Archivo-> Abrir para abrir pg_hba.conf de esa manera.
  • Edítelo para establecer la línea “host” para el usuario “postgres” en el host “127.0.0.1/32” en “confiar”. Puede agregar la línea si no está allí; solo inserta:

    host all postgres 127.0.0.1/32 trust
    host all postgres ::1/128      trust # if IPv6 is in use
    

    antes de cualquier otra línea. (Puede ignorar los comentarios, las líneas que comienzan con #).

  • Reinicie el servicio PostgreSQL desde el panel de control de Servicios (inicio-> ejecutar->services.msc)

  • conéctese usando psql o PgAdmin-III o lo que prefiera
  • ALTER USER postgres PASSWORD 'postgres'
  • eliminar la línea que agregó a pg_hba.conf o cámbialo de nuevo
  • reinicie PostgreSQL nuevamente.

Consulte: ¿Cómo restablezco la contraseña de Postgres para PostgreSQL en Windows?


1. 9.2 ahora usa el NETWORKSERVICE cuenta, que no requiere una contraseña, por lo que este problema desaparece.

Debe distinguir entre el usuario de su sistema (Windows) llamado “postgres” y el usuario de la base de datos con el mismo nombre.

Busque su archivo pg_hba.conf, que controla el acceso al servidor PostgreSQL. Deberá editarlo como usuario con derechos de administrador. Busque líneas que mencionen al usuario “postgres” y establezca temporalmente el modo en “confianza”. Reinicie postgresql y luego debería poder conectarse sin una contraseña. Restablezca la contraseña, luego restaure el archivo a su configuración original y reinicie PostgreSQL.

El manual tiene detalles sobre los métodos de autenticación y el archivo pg_hba.conf.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *