Detta är vad postgres gör när en fråga ger ett fel och du försöker köra en annan fråga utan att först återställa transaktionen. (Du kanske tänker på det som en säkerhetsfunktion för att förhindra att du skadar din data.)
För att åtgärda detta vill du ta reda på var i koden den dåliga frågan exekveras. Det kan vara bra att använda alternativen log_statement och log_min_error_statement i din postgresql-server.