Llamar al comando psql sin seleccionar ninguna base de datos


11

La sintaxis del psqlcliente de línea de comandos es

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

Estoy pasando el comando ALTER DATABASE x RENAME to ya este comando:

echo `ALTER DATABASE x RENAME to y` | psql

Actualmente recibo el error

psql: FATAL:  database "myuser" does not exist

Parece que el psqlcomando intenta abrir la base de datos con el mismo nombre que el nombre de usuario actual.

¿Cómo puedo iniciar el psqlcomando sin seleccionar ninguna base de datos?

Editar :

Una solución alternativa es, por supuesto, crear una base de datos vacía para el usuario.

Usar la base de datos xcomo parámetro no funciona, ya que esto bloquea el cambio de nombre.

Respuestas:



1

En Ubuntu:

sudo -u postgres psql
postgres=# ALTER DATABASE "old" RENAME TO "new";
ALTER DATABASE
postgres=# \q
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.