@@ -588,8 +588,8 @@ pgfdw_xact_callback(XactEvent event, void *arg)
588
588
/* Commit all remote transactions during pre-commit */
589
589
do_sql_send_command (entry -> conn , "COMMIT TRANSACTION" );
590
590
continue ;
591
- case XACT_EVENT_PRE_PREPARE :
592
591
592
+ case XACT_EVENT_PRE_PREPARE :
593
593
/*
594
594
* We disallow remote transactions that modified anything,
595
595
* since it's not very reasonable to hold them open until
@@ -603,6 +603,7 @@ pgfdw_xact_callback(XactEvent event, void *arg)
603
603
(errcode (ERRCODE_FEATURE_NOT_SUPPORTED ),
604
604
errmsg ("cannot prepare a transaction that modified remote tables" )));
605
605
break ;
606
+
606
607
case XACT_EVENT_PARALLEL_COMMIT :
607
608
case XACT_EVENT_COMMIT :
608
609
case XACT_EVENT_PREPARE :
@@ -630,6 +631,7 @@ pgfdw_xact_callback(XactEvent event, void *arg)
630
631
entry -> have_prep_stmt = false;
631
632
entry -> have_error = false;
632
633
break ;
634
+
633
635
case XACT_EVENT_PARALLEL_ABORT :
634
636
case XACT_EVENT_ABORT :
635
637
/* Assume we might have lost track of prepared statements */
@@ -653,6 +655,12 @@ pgfdw_xact_callback(XactEvent event, void *arg)
653
655
entry -> have_error = false;
654
656
}
655
657
break ;
658
+
659
+ case XACT_EVENT_START :
660
+ case XACT_EVENT_ABORT_PREPARED :
661
+ case XACT_EVENT_COMMIT_PREPARED :
662
+ break ;
663
+
656
664
}
657
665
}
658
666
0 commit comments