Jeżeli zapomniałeś lub zgubiłeś hasło do PostgreSQL w każdej chwili możesz je zmienić. Wystarczy w pliku konfiguracyjnym ustawić możliwość łączenia się bez hasła a następnie, już z poziomu bazy danych, ustawić nowe hasło dla użytkownika postgres.
Rozwiązanie:
- Przejdź do katalogu DATA w lokalizacji instalacji bazy PostgreSQL. Domyślnie są to
- Dla Windows 32 bit – C:\Program Files\PostgreSQL\<X>\data\
- Dla Windows 64 bit, PostgreSQL 64bit – C:\Program Files\PostgreSQL\<X>\data\
- Dla Windows 64bit, PostgreSQL x86: C:\Program Files (x86)\PostgreSQL\<X>\data\
Gdzie X to numer wersji silnika bazy danych.
- Odszukaj plik pg_hba.conf i utwórz jego kopię.
- Otwórz plik pg_hba.conf w notatniku lub dowolnym innym edytorze tekstu
- Zlokalizuj wpisy
# TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 # Allow replication connections from localhost, by a user with the # replication privilege. #host replication postgres 127.0.0.1/32 md5 #host replication postgres ::1/128 md5
- Przekształć go do postaci
# TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: #host all all 127.0.0.1/32 md5 host all postgres 127.0.0.1/32 trust # IPv6 local connections: #host all all ::1/128 md5 host all postgres ::1/128 trust # Allow replication connections from localhost, by a user with the # replication privilege. #host replication postgres 127.0.0.1/32 md5 #host replication postgres ::1/128 md5
- Następnie uruchom pgAdmin i połącz się do serwera. Jeżeli zapyta o hasło dla użytkownika postgres, nie wpisuj go i kliknij OK.
- Otwórz okno zapytań SQL i wykonaj zapyanie
ALTER USER Postgres WITH PASSWORD 'NOWE HASŁO';
W miejsce NOWE HASŁO wprowadź swoje nowe hasło dla użytkownika postgres.
- Pamiętaj aby po całej operacji przywrócić plik pg_hba.conf do pierwotnej postaci.