PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Mot de passe administrateur oublié sur Postgres (installation Windows), impossible de réinitialiser

Sur la base de la réponse d'AK47 et de quelques informations supplémentaires, je l'ai corrigé en procédant comme suit,

1) Arrêtez Postgres s'il est en cours d'exécution, ligne de commande ci-dessous. Besoin de lui donner le répertoire 'data'. Dans mon cas C:\PostgreSQL\data

pg_ctl -D C:\PostgreSQL\data stop

2) Editez le fichier pg_hba.conf (c'est aussi dans le répertoire \data) comme suit :

Comme AK40 l'a écrit, changez toutes les références MD5 pour faire confiance , par exemple

# 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) Lancez maintenant

psql -U postgres

4) Dans l'invite de commande PG qui apparaît, tapez,

ALTER USER Postgres WITH PASSWORD '<newpassword>';

5) Enregistrez ceci en tapant wq entrez pour quitter l'invite PG

6) Maintenant, lancez Postgres

pg_ctl -D C:\PostgreSQL\data start

7) Vous voudrez peut-être rétablir le MD5 -> Trust changer plus tard dans le pg_hba.conf .