-
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 restart
Pokud 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 trust
do
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 postgres
nebo
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.conf
protož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.conf
sudo /etc/init.d/postgresql restart
Další čtení o tomto souboru pg_hba:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html