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
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.
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
Tags postgresql