Richiamo del comando psql senza selezionare alcun database


11

La sintassi del psqlclient della riga di comando è

psql [option...] [dbname [username]]

Sto passando il comando ALTER DATABASE x RENAME to ya questo comando:

echo `ALTER DATABASE x RENAME to y` | psql

Attualmente sto ricevendo l'errore

psql: FATAL:  database "myuser" does not exist

Sembra che il psqlcomando tenti di aprire il database con lo stesso nome dell'attuale nome utente.

Come posso avviare il psqlcomando senza selezionare alcun database?

Modifica :

Una soluzione alternativa è ovviamente solo quella di creare un database vuoto per l'utente.

L'uso del database xcome parametro non funziona, poiché ciò blocca la ridenominazione.

Risposte:



1

In Ubuntu:

sudo -u postgres psql
postgres=# ALTER DATABASE "old" RENAME TO "new";
ALTER DATABASE
postgres=# \q
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.