Sie können die Constraint-Evaluierung bis zum Commit verschieben.
ALTER TABLE table_1
ADD CONSTRAINT fk_table_1 (col2 ) REFERENCES table_2( col4)
INITIALLY DEFERRED DEFERRABLE;
Dadurch wird die Constraint-Prüfung auf die Commit-Zeit verschoben.