Archiwa tagu: postgres

PostgreSQL. Jak zresetować hasło dla użytkownika Postgres? (reset password for user postgres)

Każdy kiedyś spotkał się z sytuacją kiedy zapomniał hasła czy to do jakiejś strony www, serwera czy aplikacji. Mi ostatnio przytrafiła się taka sytuacja i zapomniałem hasła do użytkownika Postgres do swojego mało używanego testowego serwera PostgreSQL-a. I już miałem zamiar wszystko zresetować kiedy pomyślałem, że jest to doskonała sytuacja żeby spróbować zresetować jakoś to hasło. Poszukałem chwilkę w sieci i od razu znalazłem ciekawy artykuł który przybliżył mi tą tematykę.  Efektem moich ćwiczeń jest poniższa procedura.

1. Znajdź lokalizację PostgreSQL-a na dysku. U mnie będzie to: C:\Program Files\PostgreSQL\13\data , ponieważ posiadam wersję 13. Wejdź do tej lokalizacji.
2. Znajdź plik pg_hba.conf i zrób jego kopię.
3. Otwórz plik pg_hba.conf w jakimś edytorze tekstów np. Notepad++
4. Zjedź na dół pliku i zmień wszystkie wartości w "kolumnie" METHOD z obecnie wpisanej na trust
5. Zapisz zmiany w pliku i zrestartuj PostgreSQL
    W polu "Wpisz tu wyszukiwane słowa" wpisz "Usługi" i wybierz opcję o tej nazwie z listy.
6. W oknie usługi znajdź usługę "postgresql…"
7. Kliknij w tą pozycję i po lewej stronie kliknij w opcję "Uruchom ponownie".
8. Teraz podaj "master password".
9. Kiedy system zapyta Cię o podanie hasła dla użytkownika "postgres" wciśnij po prostu enter. Powinieneś móc się zalogować pomimo braku hasła.
10. Teraz uruchom okno "Query editor" i zresetuj hasło poleceniem: ALTER USER postgres WITH PASSWORD 'twoje_nowe_hasło'
11. Wróć do lokalizacji z punktu 1 i przywróć stary plik pg_hba.conf i ponownie zrestartuj usługę "postgres…"
12. Teraz już możesz logować się jako użytkownik Postgres swoim nowo ustawionym hasłem.