Chamando o comando psql sem selecionar nenhum banco de dados


11

A sintaxe do psqlcliente da linha de comandos é

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

Estou passando o comando ALTER DATABASE x RENAME to ypara este comando:

echo `ALTER DATABASE x RENAME to y` | psql

Atualmente estou recebendo o erro

psql: FATAL:  database "myuser" does not exist

Parece que o psqlcomando tenta abrir o banco de dados com o mesmo nome que o nome de usuário atual.

Como posso iniciar o psqlcomando sem selecionar nenhum banco de dados?

Editar :

Uma solução alternativa é, obviamente, apenas criar um banco de dados vazio para o usuário.

O uso do banco de dados xcomo parâmetro não está funcionando, pois isso bloqueia a renomeação.

Respostas:



1

No Ubuntu:

sudo -u postgres psql
postgres=# ALTER DATABASE "old" RENAME TO "new";
ALTER DATABASE
postgres=# \q
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.