Zainstalowałem PostgreSQL 9.1 na swoim komputerze (Win 7). Mam małą aplikację Java, która pomyślnie się z nią łączy za pomocą login=sa
i password=""
. Połączenie działa.
Odmawia się go jednak samego PgAdmin III. Dostaję:
Error connecting to the server: fe_sendauth: no password supplied
Jak połączyć się z moją bazą danych za pomocą PgAdmin III z pustym hasłem?
EDYTOWAĆ
To tylko test, a nie kod produkcyjny.
postgresql
pgadmin
Jérôme Verstrynge
źródło
źródło
Odpowiedzi:
Mogę połączyć się z moją instancją postgres z pgAdmin III bez hasła dla dowolnego użytkownika, w tym superużytkowników takich jak
postgres
.Ponieważ łączysz się poprawnie z innym klientem, nie ma powodu, aby nie być w stanie połączyć się z pgAdmin, jeśli są one na tej samej stacji roboczej - chyba że niektóre reguły zapory na samym kliencie zezwalają na jeden program, ale nie na inny.
Jeśli problem jest specyficzny dla tego klienta, może być konieczna zmiana jednego lub więcej z następujących elementów:
Ale polecam, żebyś tego nie robił. Podręcznik podaje następujące powody:
Zamiast tego rozważ:
źródło
Znalazłem tę odpowiedź gdzie indziej.
Jeśli twoja baza danych znajduje się na hoście lokalnym, spróbuj pozostawić pole hosta puste w połączeniu, zamiast używać „localhost” lub „127.0.0.1 ″. To mówi PgAdminowi, aby łączył się przez lokalne gniazdo unix zamiast TCP.
źródło
pg_hba.conf
na powiedziećtrust
zamiastpeer
w tym wierszu -local all postgres trust
i pozostawienie pustych pól haseł i haseł w pgadmin sprawia, że wszystko działa! Chciałbym, aby pgadmin dodał pole wyboru, aby przełączyć się na gniazda zamiast tego trudnego do wykrycia interfejsu użytkownika.