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

Postgres-Standard-Superuser-Berechtigungen versehentlich entfernt – kann ich sie zurückerhalten?

es gibt einen Single-User-Modus, in dem Sie immer Superuser-Fähigkeiten haben:

als root

service postgresql stop

als Benutzer postgres:(Sie müssen möglicherweise die Versionsnummer ändern (hier 9.1) Nicht .deb Distributionen werden hier wahrscheinlich auch einen anderen Pfad haben. Der erste Pfad ist die Postgres-Binärdatei, der zweite ist das Verzeichnis, das postgresql.conf enthält.

/usr/lib/postgresql/9.1/bin/postgres --single -D /etc/postgresql/9.1/main/

auf der neuen Befehlszeile

alter user postgres with superuser;

Strg-D zum Beenden.

als root:

service postgresql start

Eine ähnliche Strategie kann zum Festlegen oder Zurücksetzen von Passwörtern usw. verwendet werden.