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
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 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
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # 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
    1
    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.

 

Film instruktażowy



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

Powiązane artykuły