Questo è ciò che fa Postgres quando una query produce un errore e si tenta di eseguire un'altra query senza prima eseguire il rollback della transazione. (Potresti pensarlo come una funzione di sicurezza, per impedirti di corrompere i tuoi dati.)
Per risolvere questo problema, ti consigliamo di capire dove viene eseguita la query errata nel codice. Potrebbe essere utile utilizzare le opzioni log_statement e log_min_error_statement nel tuo server postgresql.