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

Glemt administratoradgangskode på Postgres (Windows-installation), kan ikke nulstilles

Baseret på AK47's svar og nogle yderligere oplysninger fik jeg det rettet ved at gøre følgende,

1) Stop Postgres, hvis den kører i øjeblikket, kommandolinje nedenfor. Skal give den 'data'-dir. I mit tilfælde C:\PostgreSQL\data

pg_ctl -D C:\PostgreSQL\data stop

2) Rediger filen pg_hba.conf (det er også i \data dir) som følger:

Som AK40 skrev, cændre alle MD5-referencer til tillid , f.eks.

# 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) Kør nu

psql -U postgres

4) Skriv,

i PG-kommandoprompten, der vises
ALTER USER Postgres WITH PASSWORD '<newpassword>';

5) Gem dette ved at skrive wq enter for at afslutte PG-prompten

6) Start nu Postgres

pg_ctl -D C:\PostgreSQL\data start

7) Vil måske gendanne MD5 -> Trust ændres senere i pg_hba.conf .



  1. overvågning af mysql for ændringer

  2. Forespørgsel for at få den seneste post og (i tilfælde af uafgjort) med den højere værdi eller procentdel efter kort og service

  3. Når du udfører en lagret procedure, hvad er fordelen ved at bruge CommandType.StoredProcedure i forhold til at bruge CommandType.Text?

  4. Postgres dato overlappende begrænsning