Невозможно заставить psql
автоматически выдавать ROLLBACK
.
Но прерванная транзакция (транзакция с ошибкой и без точек сохранения) немедленно снимет все блокировки, поэтому никогда не блокируйте кого-либо еще.
Остальные операторы в транзакции будут выполнены очень быстро, каждое из них вызовет
ERROR: current transaction is aborted, commands ignored until end of transaction block
Выполнение того, что вы предлагаете, на самом деле было бы очень опасно: таким образом часть транзакции (операторы после ошибки) будут выполняться в разных транзакциях, и атомарность всей транзакции будет потеряна.