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