Chamando o comando psql sem selecionar nenhum banco de dados

9

A sintaxe do cliente de linha de comando psql é

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

Estou passando o comando ALTER DATABASE x RENAME to y para 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 comando psql tenta abrir o banco de dados com o mesmo nome do usuário atual.

Como posso iniciar o comando psql sem selecionar nenhum banco de dados?

Editar :

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

Usar o banco de dados x como um parâmetro não está funcionando, pois isso bloqueia a renomeação.

    
por Alex 07.10.2013 / 11:52

1 resposta

9

Tente definir o banco de dados: psql -d postgres :

echo 'ALTER DATABASE x RENAME to y' | psql -d postgres

"template1" ou "postgres" devem estar disponíveis.

Veja link

    
por 07.10.2013 / 11:56

Tags