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.

Alex
fuente

Respuestas:

1

En Ubuntu:

sudo -u postgres psql
postgres=# ALTER DATABASE "old" RENAME TO "new";
ALTER DATABASE
postgres=# \q
alditis
fuente