Inilah yang dilakukan postgres ketika kueri menghasilkan kesalahan dan Anda mencoba menjalankan kueri lain tanpa terlebih dahulu memutar kembali transaksi. (Anda mungkin menganggapnya sebagai fitur keamanan, agar data Anda tidak rusak.)
Untuk memperbaikinya, Anda harus mencari tahu di mana dalam kode kueri yang buruk sedang dieksekusi. Mungkin berguna untuk menggunakan opsi log_statement dan log_min_error_statement di server postgresql Anda.