-
vyhledejte soubor
pg_hba.conf- může být umístěn například v/etc/postgresql-9.1/pg_hba.conf.cd /etc/postgresql-9.1/ -
Zálohujte to
cp pg_hba.conf pg_hba.conf-backup -
umístěte následující řádek (buď jako první nekomentovaný řádek, nebo jako jediný):
Pro všechny výskyty níže (místní a hostitelské) s výjimkou části replikace, pokud žádnou nemáte, je třeba ji změnit následovně, neměla by být přítomna autentizace MD5 nebo Peer.
local all all trust
-
restartujte svůj PostgreSQL server (např. na Linuxu:)
sudo /etc/init.d/postgresql restartPokud služba (démon) nezačne hlásit v souboru protokolu:
toto sestavení nepodporuje místní připojení
měli byste se změnit
local all all trustdo
host all all 127.0.0.1/32 trust -
nyní se můžete připojit jako jakýkoli uživatel. Připojte se jako superuživatel
postgres(Poznámka:jméno superuživatele se může ve vaší instalaci lišit. V některých systémech se nazývápgsql, například. )psql -U postgresnebo
psql -h 127.0.0.1 -U postgres(všimněte si, že s prvním příkazem nebudete vždy připojeni k místnímu hostiteli)
-
Obnovte heslo („nahraďte moje_uživatelské_jméno výrazem postgres protože resetujete postgres uživatel)
ALTER USER my_user_name with password 'my_secure_password'; -
Obnovte starý
pg_hba.confprotože je to velmi nebezpečné držet kolemcp pg_hba.conf-backup pg_hba.conf -
restartujte server, aby mohl běžet s bezpečným
pg_hba.confsudo /etc/init.d/postgresql restart
Další čtení o tomto souboru pg_hba:https://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html