Estou digitando algo como:
psql --single-transaction --quiet my_db < my_file.sql
Quando o script falha, recebo muitas linhas dizendo: current transaction is aborted, commands ignored until end of transaction block
.
No linux eu posso usar | more
para canalizar o resultado, mas no Windows isso pode levar muito tempo (para mostrar o primeiro erro, porque o pipe não é um pipe).
Minha pergunta:
Existe uma maneira de obter apenas o primeiro erro?
- O arquivo .sql é gerado por mim, posso adicionar alguns conjuntos ou comandos se necessário
- Y tente --file (obtenho o mesmo comportamento)
Você pode simplesmente pedir para parar no primeiro erro: