WARNUNG :trust
bedeutet genau das. Jeder, der sich mit dem PostgreSQL-Server verbinden kann, kann ihn steuern. Wenn Sie trust
setzen Modus, der Superuser wie den Benutzer postgres
zulässt (oder all
Benutzer), um eine Verbindung herzustellen, erhalten sie die vollständige Kontrolle über Ihr PostgreSQL und können wahrscheinlich auch Shell-Befehle ausführen. Sie sollten es normalerweise nur zum Ändern des Passworts verwenden Stellen Sie dann die Konfiguration wieder auf den Authentifizierungsmodus zurück, den Sie zuvor verwendet haben.
Wenn Sie ein unbeaufsichtigtes Installationsskript verwendet haben, befindet sich das Passwort im Skript oder in der zugehörigen Konfigurationsdatei.
Behandeln Sie es andernfalls so, als ob Sie das Passwort verloren/vergessen hätten, anstatt es nie zu kennen:
- Bearbeiten Sie
pg_hba.conf
, indem Sie den Authentifizierungsmodus auftrust
setzen anstelle des standardmäßigenmd5
- Starten Sie in der Systemsteuerung "Dienste" den PostgreSQL-Dienst neu
- Mit
psql
verbinden oder PgAdmin oder was auch immer ALTER USER postgres PASSWORD 'mynewpassword';
- Bearbeiten Sie
pg_hba.conf
erneut und setzen Sie den Authentifizierungsmodus wieder aufmd5
- Starten Sie PostgreSQL erneut neu
pg_hba.conf
befindet sich in Ihrem Datenverzeichnis. Standardmäßig ist es %PROGRAMFILES%\PostgreSQL\9.3\data
.
Um es zu bearbeiten, müssen Sie die Registerkarte Sicherheit verwenden, um sich Lese-/Schreibberechtigungen zu erteilen (über eine UAC-Eingabeaufforderung). Dazu müssen Sie sich möglicherweise als Eigentümer der Datei festlegen.
Auf Unix-Systemen ist es sicherer, ein
voranzustellenlocal all all peer
Zeile zu pg_hba.conf
und dann sudo -u postgres psql
(vorausgesetzt, Ihr PostgreSQL-Server läuft als Benutzer postgres
), um ein interaktives psql
zu erhalten Sitzung ohne Verwendung eines Passworts. Auf diese Weise müssen Sie trust
nicht verwenden .