Angenommen, Sie sind der Administrator des Computers, hat Ubuntu Ihnen das Recht eingeräumt, sudo einen beliebigen Befehl als Benutzer auszuführen.
Unter der Annahme, dass Sie die Rechte in der pg_hba.conf
Datei (im /etc/postgresql/9.1/main
Verzeichnis) nicht eingeschränkt haben , sollte diese Zeile als erste Regel enthalten sein:
# Database administrative login by Unix domain socket
local all postgres peer
( 9.1
Informationen zum Speicherort der Datei: Dies ist die Hauptversion von Postgres und main
der Name Ihres "Clusters". Sie unterscheidet sich, wenn Sie eine neuere Version von Postgres oder nicht standardmäßige Namen verwendenpg_lsclusters
Befehl, um diese Informationen für Ihre Version / Ihr System )
Wenn die pg_hba.conf
Datei diese Zeile nicht enthält, bearbeiten Sie sie, fügen Sie sie hinzu und laden Sie den Dienst mit neu sudo service postgresql reload
.
Dann sollten Sie sich psql
mit diesem Shell-Befehl als Postgres-Superuser anmelden können :
sudo -u postgres psql
Geben Sie in psql den SQL-Befehl ein:
ALTER USER postgres PASSWORD 'newpassword';
In diesem Befehl postgres
ist der Name eines Superusers. Wenn der Benutzer, dessen Passwort vergessen wurde ritesh
, war , wäre der Befehl:
ALTER USER ritesh PASSWORD 'newpassword';
Referenzen: PostgreSQL 9.1.13-Dokumentation, Kapitel 19. Clientauthentifizierung
Denken Sie daran, dass Sie am Ende Postgres mit einem einzelnen S eingeben müssen