FEHLER: Sie müssen superuser Superuser zu ändern
Leider habe ich entfernt super-user-Privilegien von postgres-Benutzer in der PostgreSQL. Und derzeit habe ich keine super-user in PostgreSQL. Und ich möchte, um superuser. Also, wie kann ich es machen ? Jedes mal bin ich versucht zu machen, postgres zum super-user. Ich bin mit diesem problem konfrontiert.
Error : must be superuser to alter superusers.
Vielen Dank im Voraus,
InformationsquelleAutor user3094370 | 2014-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
(vorausgesetzt, Sie haben root-Zugriff auf den Ubuntu-Rechner)
Eingeben psql als super-user müssen Sie:
wie vorgeschlagen, in diesem post SO hier
Wenn es keinen Benutzer namens postgres, die Sie brauchen, um es zu schaffen auf system zunächst, mit:
Sonst, wenn Sie Probleme mit dem Passwort nicht akzeptiert oder nicht erstellt haben, können Sie Folgen (Ubuntu 14.04 Verwandte) Anweisungen hier oder weitere Benutzerkonten suchen hier
InformationsquelleAutor Zlatko
Sind Sie gehen zu müssen, stoppen Sie den Datenbank-system und starten Sie eine stand-alone-back-end -, die immer bedingungslos läuft als superuser.
Können Sie dieses backend zu
ALTER
den Benutzer, den Sie möchten, geben Sie den superuser-Rechte zu. Dann schaltet die standalone-backend down und starten Sie die Datenbank normal.Ist es wichtig, dass Sie vollständig zu stoppen den Datenbank-server, bevor Sie die Eingabe von single-user-Modus. PostgreSQL single-user-Modus wird sich weigern zu starten, wenn es ein postmaster, aber um sicher zu sein, sollten Sie sicherstellen, dass es keine PostgreSQL Prozesse auf Ihrem system laufen. Unter (fast) keinen Umständen sollten Sie jemals löschen
postmaster.pid
- das ist ziemlich sicher eine Beschädigung der Datenbank führen, wenn es noch keine PostgreSQL-Prozess den Zugriff auf das Daten-Verzeichnis.Genau, wie beginnen Sie ein standalone-Backend-hängt ein bisschen auf Ihrem OS/distro und wie Sie installiert PostgreSQL. Sie noch nicht enthalten, diese info, so kann ich eigentlich nur zeigen Sie Sie an die Anleitung für die
postgres
back-end-executable.Erst sichern.
Finden Sie im Abschnitt Optionen für Single-User-Modus und, nach unten, Nutzung. Sie wollen führen Sie den
postgres
backend mit--single
, als unix-Benutzer, der Eigner der Datenbank-Dateien mit dem Pfad zu den datadir. Auf einem typischen Linux-PostgreSQL installieren, das könnte etwas sein wie:Ihre datadir und
postgres
ausführbare Lage womöglich anders. Die oben ist für ein Fedora-system laufen mit PGDG PostgreSQL-Pakete von http://yum.postgresql.org/ .InformationsquelleAutor Craig Ringer
Hinzufügen Craig Ringer-Antwort, hier ist das Verfahren für MacOS und Brauen, wenn Sie versehentlich downgrade Ihr nur PostgreSQL-Benutzer:
brew services stop postgresql
/usr/local/Cellar/postgresql/10.4/bin/postgres --single -D /usr/local/var/postgres
backend> ALTER USER "yourname" with superuser;
oder was auch immer Privilegien, die Sie beheben müssenCTRL-D
brew services start postgresql
InformationsquelleAutor richardkmiller
Mir hilft:
wo gleb ist mein mac-system-Benutzer
InformationsquelleAutor Gleb Dolzikov