-
finden Sie die Datei
pg_hba.conf
- es kann sich beispielsweise in/etc/postgresql-9.1/pg_hba.conf
befinden .cd /etc/postgresql-9.1/
-
Sichern Sie es
cp pg_hba.conf pg_hba.conf-backup
-
Platzieren Sie die folgende Zeile (entweder als erste unkommentierte Zeile oder als einzige):
Für alle Vorkommen von unten (lokal und host), außer dem Abschnitt „Replikation“, wenn Sie keinen haben, muss er wie folgt geändert werden:Es sollte keine MD5- oder Peer-Authentifizierung vorhanden sein.
local all all trust
-
Starten Sie Ihren PostgreSQL-Server neu (z. B. unter Linux:)
sudo /etc/init.d/postgresql restart
Wenn der Dienst (Daemon) nicht mit der Meldung in der Protokolldatei beginnt:
lokale Verbindungen werden von diesem Build nicht unterstützt
du solltest dich ändern
local all all trust
zu
host all all 127.0.0.1/32 trust
-
Sie können sich jetzt als beliebiger Benutzer verbinden. Verbinden Sie sich als Superuser
postgres
(Beachten Sie, dass der Superuser-Name in Ihrer Installation anders sein kann. In einigen Systemen heißt erpgsql
, zum Beispiel. )psql -U postgres
oder
psql -h 127.0.0.1 -U postgres
(Beachten Sie, dass Sie mit dem ersten Befehl nicht immer mit dem lokalen Host verbunden sind)
-
Passwort zurücksetzen ('my_user_name' durch postgres ersetzen da Sie postgres zurücksetzen Benutzer)
ALTER USER my_user_name with password 'my_secure_password';
-
Stellen Sie die alte
pg_hba.conf
wieder her da es sehr gefährlich ist in der Nähe bleibencp pg_hba.conf-backup pg_hba.conf
-
starten Sie den Server neu, um mit der sicheren
pg_hba.conf
zu laufensudo /etc/init.d/postgresql restart
Weiterführende Literatur über diese pg_hba-Datei:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html