sql >> Base de Datos >  >> RDS >> PostgreSQL

Olvidé la contraseña de administrador en Postgres (instalación de Windows), no se puede restablecer

Basado en la respuesta de AK47 y alguna información adicional, lo arreglé haciendo lo siguiente,

1) Detenga Postgres si se está ejecutando actualmente, línea de comando a continuación. Necesito darle el directorio de 'datos'. En mi caso C:\PostgreSQL\data

pg_ctl -D C:\PostgreSQL\data stop

2) Edite el archivo pg_hba.conf (también está en el directorio \data) de la siguiente manera:

Como escribió AK40, cambie todas las referencias MD5 a confianza , por ejemplo

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
host    replication     all             127.0.0.1/32            trust
host    replication     all             ::1/128                 trust

3) Ahora corre

psql -U postgres

4) En el símbolo del sistema de PG que aparece, escriba,

ALTER USER Postgres WITH PASSWORD '<newpassword>';

5) Guarda esto escribiendo wq ingrese para salir de la solicitud de PG

6) Ahora inicie Postgres

pg_ctl -D C:\PostgreSQL\data start

7) Es posible que desee revertir el MD5 -> Trust cambie más tarde en el pg_hba.conf .