Domyślny tryb uwierzytelniania dla PostgreSQL jest ustawiony na ident .
Możesz uzyskać dostęp do swojego pgpass.conf przez pgAdmin -> Files -> open pgpass.conf
To da ci ścieżkę pgpass.conf
na dole okna (oficjalna dokumentacja).
Znając lokalizację, możesz otworzyć ten plik i edytować go według własnych upodobań.
Jeśli to nie zadziała, możesz:
-
Znajdź swój
pg_hba.conf
, zwykle znajduje się wC:\Program Files\PostgreSQL\9.1\data\pg_hba.conf
-
W razie potrzeby ustaw uprawnienia, aby móc je modyfikować. Twoje konto użytkownika może nie być w stanie tego zrobić, dopóki nie użyjesz karty zabezpieczeń w oknie dialogowym właściwości, aby uzyskać to prawo za pomocą nadpisania przez administratora.
-
Alternatywnie znajdź
notepad
lubnotepad++
w menu Start kliknij prawym przyciskiem myszy i wybierz „Uruchom jako administrator” , a następnie użyjFile->Open
otworzyćpg_hba.conf
w ten sposób. -
Edytuj go, aby ustawić wiersz „host” dla użytkownika „postgres” na hoście „127.0.0.1/32” na „trust”. Możesz dodać linię, jeśli jej tam nie ma; po prostu wstaw
host all postgres 127.0.0.1/32 trust
przed wszelkimi innymi liniami. (Możesz zignorować komentarze, wiersze zaczynające się od #). -
Uruchom ponownie usługę PostgreSQL z panelu sterowania Usługi (
start->run->services.msc
) -
Połącz za pomocą
psql
lub pgAdmin4 lub cokolwiek wolisz -
Uruchom
ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'
-
Usuń linię dodaną do pg_hba.conf lub zmień ją z powrotem
-
Zrestartuj PostgreSQL, aby zmiany zaczęły obowiązywać.
Oto przykład pg_hba.conf
plik (METODA jest już ustawiona na zaufaj ):
# 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
UWAGA: Pamiętaj, aby zmienić METODĘ z powrotem na md5
lub inne metody uwierzytelniania wymienione tutaj po zmianie hasła (jak podano powyżej).