Die Syntax des psql
Befehlszeilenclients lautet
psql [option...] [dbname [username]]
Ich übergebe den Befehl ALTER DATABASE x RENAME to y
an diesen Befehl:
echo `ALTER DATABASE x RENAME to y` | psql
Derzeit erhalte ich den Fehler
psql: FATAL: database "myuser" does not exist
Es sieht so aus, als ob der psql
Befehl versucht, die Datenbank mit demselben Namen wie der aktuelle Benutzername zu öffnen.
Wie kann ich den psql
Befehl starten, ohne eine Datenbank auszuwählen?
Bearbeiten :
Eine Problemumgehung besteht natürlich nur darin, eine leere Datenbank für den Benutzer zu erstellen.
Die Verwendung der Datenbank x
als Parameter funktioniert nicht, da dies die Umbenennung blockiert.
quelle