Jak odzyskać lub zmienić hasło do PostgreSQL?

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:

  1. 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.
  2. Odszukaj plik pg_hba.conf i utwórz jego kopię.
  3. Otwórz plik pg_hba.conf w notatniku lub dowolnym innym edytorze tekstu
  4. 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
  5. 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
  6. 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.
  7. 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.

  8. Pamiętaj aby po całej operacji przywrócić plik pg_hba.conf do pierwotnej postaci.


Czy uważasz, że artykuł był pomocny?

Powiązane artykuły

Skomentuj