-
znajdź plik
pg_hba.conf- może znajdować się np. w/etc/postgresql-9.1/pg_hba.conf.cd /etc/postgresql-9.1/ -
Utwórz kopię zapasową
cp pg_hba.conf pg_hba.conf-backup -
umieść następujący wiersz (jako pierwszy niekomentowany wiersz lub jako jedyny):
W przypadku wszystkich poniższych wystąpień (lokalne i hosta), z wyjątkiem sekcji replikacji, jeśli jej nie masz, należy ją zmienić w następujący sposób, nie powinno być obecne uwierzytelnianie MD5 ani Peer.
local all all trust
-
uruchom ponownie serwer PostgreSQL (np. w systemie Linux:)
sudo /etc/init.d/postgresql restartJeśli usługa (demon) nie rozpoczyna raportowania w pliku dziennika:
ta kompilacja nie obsługuje połączeń lokalnych
powinieneś zmienić
local all all trustdo
host all all 127.0.0.1/32 trust -
możesz teraz połączyć się jako dowolny użytkownik. Połącz się jako superużytkownik
postgres(uwaga, nazwa superużytkownika może być inna w twojej instalacji. W niektórych systemach nazywa siępgsqlna przykład. )psql -U postgreslub
psql -h 127.0.0.1 -U postgres(pamiętaj, że przy pierwszym poleceniu nie zawsze będziesz połączony z lokalnym hostem)
-
Zresetuj hasło ('zamień my_user_name na postgres ponieważ resetujesz postgres użytkownik)
ALTER USER my_user_name with password 'my_secure_password'; -
Przywróć stary plik
pg_hba.confponieważ jest bardzo niebezpieczne być w pobliżucp pg_hba.conf-backup pg_hba.conf -
uruchom ponownie serwer, aby uruchomić z bezpiecznym
pg_hba.confsudo /etc/init.d/postgresql restart
Dalsze czytanie o tym pliku pg_hba:https://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html