Skip to content

Commit 36ecd15

Browse files
committed
Fix tests
1 parent 668c525 commit 36ecd15

File tree

3 files changed

+26
-24
lines changed

3 files changed

+26
-24
lines changed

expected/functions.out

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -281,21 +281,17 @@ SELECT pg_xlog_wait_remote_apply(pg_current_xlog_location(), pid) FROM pg_stat_r
281281

282282
\c postgres
283283
SELECT * FROM public.not_nullcheck_tbl;
284-
id | id1 | name | id2
285-
----+-----+-------+-----
286-
1 | 1 | name1 |
287-
2 | 2 | name2 |
288-
(2 rows)
284+
id | id1 | name | id2
285+
----+-----+------+-----
286+
(0 rows)
289287

290288
INSERT INTO public.not_nullcheck_tbl(id,id1,name) VALUES (3,3,'name3');
291289
ERROR: null value in column "id2" violates not-null constraint
292290
DETAIL: Failing row contains (3, 3, name3, null).
293291
SELECT * FROM public.not_nullcheck_tbl;
294-
id | id1 | name | id2
295-
----+-----+-------+-----
296-
1 | 1 | name1 |
297-
2 | 2 | name2 |
298-
(2 rows)
292+
id | id1 | name | id2
293+
----+-----+------+-----
294+
(0 rows)
299295

300296
SELECT pglogical.alter_subscription_disable('test_subscription', true);
301297
alter_subscription_disable
@@ -314,15 +310,23 @@ BEGIN
314310
END LOOP;
315311
END;
316312
$$;
317-
SELECT data FROM pg_logical_slot_get_changes((SELECT slot_name FROM pg_replication_slots), NULL, 1, 'min_proto_version', '1', 'max_proto_version', '1', 'startup_params_format', '1', 'proto_format', 'json');
318-
data
319-
------
320-
(0 rows)
313+
SELECT data::json->'action' as action, CASE WHEN data::json->>'action' IN ('I', 'D', 'U') THEN data END as data FROM pg_logical_slot_get_changes((SELECT slot_name FROM pg_replication_slots), NULL, 1, 'min_proto_version', '1', 'max_proto_version', '1', 'startup_params_format', '1', 'proto_format', 'json');
314+
action | data
315+
--------+-----------------------------------------------------------------------------------------------------
316+
"S" |
317+
"B" |
318+
"I" | {"action":"I","relation":["public","not_nullcheck_tbl"],"newtuple":{"id":1,"id1":1,"name":"name1"}}
319+
"C" |
320+
(4 rows)
321321

322-
SELECT data FROM pg_logical_slot_get_changes((SELECT slot_name FROM pg_replication_slots), NULL, 1, 'min_proto_version', '1', 'max_proto_version', '1', 'startup_params_format', '1', 'proto_format', 'json');
323-
data
324-
------
325-
(0 rows)
322+
SELECT data::json->'action' as action, CASE WHEN data::json->>'action' IN ('I', 'D', 'U') THEN data END as data FROM pg_logical_slot_get_changes((SELECT slot_name FROM pg_replication_slots), NULL, 1, 'min_proto_version', '1', 'max_proto_version', '1', 'startup_params_format', '1', 'proto_format', 'json');
323+
action | data
324+
--------+-----------------------------------------------------------------------------------------------------
325+
"S" |
326+
"B" |
327+
"I" | {"action":"I","relation":["public","not_nullcheck_tbl"],"newtuple":{"id":2,"id1":2,"name":"name2"}}
328+
"C" |
329+
(4 rows)
326330

327331
\c postgres
328332
SELECT pglogical.alter_subscription_enable('test_subscription', true);
@@ -356,11 +360,9 @@ SELECT pg_xlog_wait_remote_apply(pg_current_xlog_location(), pid) FROM pg_stat_r
356360
SELECT * FROM public.not_nullcheck_tbl;
357361
id | id1 | name | id2
358362
----+-----+-------+-----
359-
1 | 1 | name1 |
360-
2 | 2 | name2 |
361-
4 | 4 | name4 |
363+
4 | 4 | name4 | 99
362364
5 | 5 | name5 | 0
363-
(4 rows)
365+
(2 rows)
364366

365367
\c regression
366368
SELECT pglogical.replicate_ddl_command($$

sql/foreign_key.sql

100755100644
File mode changed.

sql/functions.sql

100755100644
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,8 @@ BEGIN
185185
END;
186186
$$;
187187

188-
SELECT data FROM pg_logical_slot_get_changes((SELECT slot_name FROM pg_replication_slots), NULL, 1, 'min_proto_version', '1', 'max_proto_version', '1', 'startup_params_format', '1', 'proto_format', 'json');
189-
SELECT data FROM pg_logical_slot_get_changes((SELECT slot_name FROM pg_replication_slots), NULL, 1, 'min_proto_version', '1', 'max_proto_version', '1', 'startup_params_format', '1', 'proto_format', 'json');
188+
SELECT data::json->'action' as action, CASE WHEN data::json->>'action' IN ('I', 'D', 'U') THEN data END as data FROM pg_logical_slot_get_changes((SELECT slot_name FROM pg_replication_slots), NULL, 1, 'min_proto_version', '1', 'max_proto_version', '1', 'startup_params_format', '1', 'proto_format', 'json');
189+
SELECT data::json->'action' as action, CASE WHEN data::json->>'action' IN ('I', 'D', 'U') THEN data END as data FROM pg_logical_slot_get_changes((SELECT slot_name FROM pg_replication_slots), NULL, 1, 'min_proto_version', '1', 'max_proto_version', '1', 'startup_params_format', '1', 'proto_format', 'json');
190190

191191
\c postgres
192192

0 commit comments

Comments
 (0)