-
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 restart
Jeśli usługa (demon) nie rozpoczyna raportowania w pliku dziennika:
ta kompilacja nie obsługuje połączeń lokalnych
powinieneś zmienić
local all all trust
do
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ępgsql
na przykład. )psql -U postgres
lub
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.conf
ponieważ jest bardzo niebezpieczne być w pobliżucp pg_hba.conf-backup pg_hba.conf
-
uruchom ponownie serwer, aby uruchomić z bezpiecznym
pg_hba.conf
sudo /etc/init.d/postgresql restart
Dalsze czytanie o tym pliku pg_hba:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html