PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ich habe das Passwort vergessen, das ich während der Postgres-Installation eingegeben habe

  1. 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/

  2. Sichern Sie es

    cp pg_hba.conf pg_hba.conf-backup

  3. 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
  1. 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

  2. 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 er pgsql , 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)

  3. 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';

  4. Stellen Sie die alte pg_hba.conf wieder her da es sehr gefährlich ist in der Nähe bleiben

    cp pg_hba.conf-backup pg_hba.conf

  5. starten Sie den Server neu, um mit der sicheren pg_hba.conf zu laufen

    sudo /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