Ao depurar programas, preciso descartar frequentemente um banco de dados do Postgresql e recriá-lo novamente.
Por conveniência, quero executar isso em uma única linha de comando, como a seguir:
psql -c "DROP DATABASE my_db; CREATE DATABASE my_db;"
Mas recebo um erro:
ERRO: DROP DATABASE não pode ser executado dentro de um bloco de transação
Existe uma maneira que eu posso fazer isso? Obrigado!
Você pode usar a
-c
opção repetidamente: