Ако възникне грешка, PostgreSQL всъщност не връща назад транзакцията. Проваля всяко следващо изявление с грешка. Можете да изпробвате това в клиента.
Трябва да изпълните връщане назад, преди който и да е израз да може да бъде изпълнен успешно.
В случай, че затворите връзката и започнете нова, това няма голямо значение. Въпреки това, ако запазите връзката и изпълните други оператори, които очаквате да изпълнят успешно, това няма да работи.