Wie benenne ich die Standard-postgres-superuser auf "root"?
Ich derzeit loggen Sie sich in PostgreSQL mit psql -U postgres
. Wie benenne ich postgres
Benutzer root
?
Wenn ich mich schon angemeldet als postgres
dann versuchen ALTER USER postgres RENAME TO root
sagen ERROR: session user cannot be renamed
.
Ist es möglich, benennen Sie die Benutzer ohne Anmeldung als postgres
Benutzer? Ich glaube nicht, dass ich andere superuser da dies eine frische Installation von PostgreSQL.
Übrigens, ich bin Gentoo läuft auf Amazon EC2.
- Würde ich mir vorstellen: melden Sie sich als postgres, erstellen Sie einen zweiten super-user, log-in als neue superuser, und führen Sie Ihr ALTER
- Warum würden Sie dies tun? Sie können nicht führen Sie den postmaster "root" - denn es wird nur gestartet, wenn die Ausführung mit einem unprivilegierten Benutzer.
- Hat die
postgres
Benutzer in Linux entsprechen diepostgres
Rolle in der Datenbank? Ich logge mich alsroot
so will ich nur gebenpsql -d something
für die Anmeldung zu widersetzenpsl -U postgres -d something
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage, erstellen Sie einfach eine neue postgres-superuser genannt Wurzel durch einloggen als postgres-Benutzer und (an der shell) eingeben;
Danach, wenn Sie als root angemeldet sind, sollten Sie in der Lage, das zu tun, was Sie wollen, mit dem postgres-Benutzer.
psql
? Es schien nicht, etwas zu tun.Was:
mit einer anderen superuser-Rolle?
postgres
.Können Sie versuchen,
Aber bewusst sein, dass kaute den system-Katalogen von hand ist immer ein wenig gefährlich.
postgres
Benutzer oder die Rolle, wenn ich nichtpsql -U postgres
?