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.confDatei (im /etc/postgresql/9.1/mainVerzeichnis) nicht eingeschränkt haben , sollte diese Zeile als erste Regel enthalten sein:
# Database administrative login by Unix domain socket
local all postgres peer
( 9.1Informationen zum Speicherort der Datei: Dies ist die Hauptversion von Postgres und mainder 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.confDatei 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 psqlmit 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 postgresist 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