OSTRZEŻENIE :trust
oznacza dokładnie to. Każdy, kto może połączyć się z serwerem PostgreSQL, może nim sterować. Jeśli ustawisz trust
tryb, który pozwala superużytkownikom, takim jak użytkownik postgres
(lub all
użytkowników), aby się połączyć, uzyskują całkowitą kontrolę nad twoim PostgreSQL i prawdopodobnie mogą również uruchamiać polecenia powłoki. Powinieneś go zwykle używać tylko do zmiany hasła następnie przywróć konfigurację z powrotem do trybu uwierzytelniania, którego używałeś wcześniej.
Jeśli użyłeś nienadzorowanego skryptu instalacyjnego, hasło będzie znajdować się w skrypcie lub powiązanym pliku konfiguracyjnym.
W przeciwnym razie potraktuj to tak samo, jakbyś zgubił/zapomniał hasła, zamiast go nigdy nie znać:
- Edytuj
pg_hba.conf
, ustawiając tryb uwierzytelniania natrust
zamiast domyślnegomd5
- W panelu sterowania Usługi zrestartuj usługę PostgreSQL
- Połącz się z
psql
lub PgAdmin lub cokolwiek ALTER USER postgres PASSWORD 'mynewpassword';
- Edytuj
pg_hba.conf
ponownie i ustaw tryb autoryzacji z powrotem namd5
- Ponownie uruchom PostgreSQL
pg_hba.conf
znajduje się w twoim katalogu danych. Domyślnie będzie to %PROGRAMFILES%\PostgreSQL\9.3\data
.
Aby go edytować, musisz użyć zakładki bezpieczeństwa, aby nadać sobie uprawnienia do odczytu/zapisu (poprzez monit UAC). Może to wymagać ustawienia siebie jako właściciela pliku.
W systemach uniksowych bezpieczniej jest dodać przedrostek
local all all peer
linia do pg_hba.conf
a następnie sudo -u postgres psql
(zakładając, że serwer PostgreSQL działa jako użytkownik postgres
), aby uzyskać interaktywny psql
sesja bez użycia hasła. W ten sposób nie musisz używać trust
.