PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Password amministratore dimenticata su Postgres (installazione Windows), impossibile reimpostare

Sulla base della risposta di AK47 e di alcune informazioni aggiuntive, l'ho risolto procedendo come segue,

1) Arresta Postgres se è attualmente in esecuzione, riga di comando di seguito. È necessario dargli la dir. Nel mio caso C:\PostgreSQL\data

pg_ctl -D C:\PostgreSQL\data stop

2) Modifica il file pg_hba.conf (è anche nella directory \data) come segue:

Come ha scritto AK40, cmodifica tutti i riferimenti MD5 alla fiducia , ad es.

# 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) Ora corri

psql -U postgres

4) Nel prompt dei comandi di PG che appare digita,

ALTER USER Postgres WITH PASSWORD '<newpassword>';

5) Salvalo digitando wq invio per uscire dal prompt PG

6) Ora avvia Postgres

pg_ctl -D C:\PostgreSQL\data start

7) Potrebbe essere necessario ripristinare MD5 -> Trust cambia più tardi nel pg_hba.conf .