11-- Test prepared transactions. When two-phase-commit is enabled, transactions are
22-- decoded at PREPARE time rather than at COMMIT PREPARED time.
33SET synchronous_commit = on;
4- SELECT 'init' FROM pg_create_logical_replication_slot('regression_slot', 'test_decoding');
4+ SELECT 'init' FROM pg_create_logical_replication_slot('regression_slot', 'test_decoding', false, true );
55 ?column?
66----------
77 init
@@ -15,14 +15,14 @@ BEGIN;
1515INSERT INTO test_prepared1 VALUES (1);
1616INSERT INTO test_prepared1 VALUES (2);
1717-- should show nothing because the xact has not been prepared yet.
18- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
18+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
1919 data
2020------
2121(0 rows)
2222
2323PREPARE TRANSACTION 'test_prepared#1';
2424-- should show both the above inserts and the PREPARE TRANSACTION.
25- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
25+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
2626 data
2727----------------------------------------------------
2828 BEGIN
@@ -32,7 +32,7 @@ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two
3232(4 rows)
3333
3434COMMIT PREPARED 'test_prepared#1';
35- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
35+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
3636 data
3737-----------------------------------
3838 COMMIT PREPARED 'test_prepared#1'
@@ -42,7 +42,7 @@ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two
4242BEGIN;
4343INSERT INTO test_prepared1 VALUES (3);
4444PREPARE TRANSACTION 'test_prepared#2';
45- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
45+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
4646 data
4747----------------------------------------------------
4848 BEGIN
@@ -51,7 +51,7 @@ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two
5151(3 rows)
5252
5353ROLLBACK PREPARED 'test_prepared#2';
54- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
54+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
5555 data
5656-------------------------------------
5757 ROLLBACK PREPARED 'test_prepared#2'
@@ -74,7 +74,7 @@ WHERE locktype = 'relation'
7474(2 rows)
7575
7676-- The insert should show the newly altered column but not the DDL.
77- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
77+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
7878 data
7979-------------------------------------------------------------------------
8080 BEGIN
@@ -89,7 +89,7 @@ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two
8989-- the ALTER will stop us inserting into the other one.
9090--
9191INSERT INTO test_prepared2 VALUES (5);
92- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
92+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
9393 data
9494----------------------------------------------------
9595 BEGIN
@@ -98,7 +98,7 @@ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two
9898(3 rows)
9999
100100COMMIT PREPARED 'test_prepared#3';
101- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
101+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
102102 data
103103-----------------------------------
104104 COMMIT PREPARED 'test_prepared#3'
@@ -107,7 +107,7 @@ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two
107107-- make sure stuff still works
108108INSERT INTO test_prepared1 VALUES (6);
109109INSERT INTO test_prepared2 VALUES (7);
110- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
110+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
111111 data
112112--------------------------------------------------------------------
113113 BEGIN
@@ -138,7 +138,7 @@ WHERE locktype = 'relation'
138138
139139-- The above CLUSTER command shouldn't cause a timeout on 2pc decoding.
140140SET statement_timeout = '180s';
141- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
141+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
142142 data
143143---------------------------------------------------------------------------
144144 BEGIN
@@ -150,7 +150,7 @@ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two
150150RESET statement_timeout;
151151COMMIT PREPARED 'test_prepared_lock';
152152-- consume the commit
153- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
153+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
154154 data
155155--------------------------------------
156156 COMMIT PREPARED 'test_prepared_lock'
@@ -166,7 +166,7 @@ INSERT INTO test_prepared_savepoint VALUES (2);
166166ROLLBACK TO SAVEPOINT test_savepoint;
167167PREPARE TRANSACTION 'test_prepared_savepoint';
168168-- should show only 1, not 2
169- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
169+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
170170 data
171171------------------------------------------------------------
172172 BEGIN
@@ -176,7 +176,7 @@ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two
176176
177177COMMIT PREPARED 'test_prepared_savepoint';
178178-- consume the commit
179- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
179+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
180180 data
181181-------------------------------------------
182182 COMMIT PREPARED 'test_prepared_savepoint'
@@ -187,14 +187,14 @@ BEGIN;
187187INSERT INTO test_prepared1 VALUES (20);
188188PREPARE TRANSACTION 'test_prepared_nodecode';
189189-- should show nothing
190- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
190+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
191191 data
192192------
193193(0 rows)
194194
195195COMMIT PREPARED 'test_prepared_nodecode';
196196-- should be decoded now
197- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
197+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
198198 data
199199---------------------------------------------------------------------
200200 BEGIN
@@ -207,7 +207,7 @@ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two
207207DROP TABLE test_prepared1;
208208DROP TABLE test_prepared2;
209209-- show results. There should be nothing to show
210- SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'two-phase-commit', '1', ' include-xids', '0', 'skip-empty-xacts', '1');
210+ SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
211211 data
212212------
213213(0 rows)
0 commit comments