@@ -26,39 +26,66 @@ SELECT set_init_callback('callbacks.abc',
2626(1 row)
2727
2828INSERT INTO callbacks.abc VALUES (123, 1);
29- INSERT INTO callbacks.abc VALUES (223, 1);
29+ INSERT INTO callbacks.abc VALUES (223, 1); /* show warning */
30+ WARNING: callback arg: {"parent": "abc", "parttype": "2", "partition": "abc_3", "range_max": "301", "range_min": "201"}
31+ SELECT set_spawn_using_bgw('callbacks.abc', true);
32+ set_spawn_using_bgw
33+ ---------------------
34+
35+ (1 row)
36+
37+ SELECT get_number_of_partitions('callbacks.abc');
38+ get_number_of_partitions
39+ --------------------------
40+ 3
41+ (1 row)
42+
43+ INSERT INTO callbacks.abc VALUES (323, 1);
44+ SELECT get_number_of_partitions('callbacks.abc'); /* +1 partition (created by BGW) */
45+ get_number_of_partitions
46+ --------------------------
47+ 4
48+ (1 row)
49+
50+ SELECT set_spawn_using_bgw('callbacks.abc', false);
51+ set_spawn_using_bgw
52+ ---------------------
53+
54+ (1 row)
55+
3056SELECT append_range_partition('callbacks.abc');
31- WARNING: callback arg: {"parent": "abc", "parttype": "2", "partition": "abc_4 ", "range_max": "401 ", "range_min": "301 "}
57+ WARNING: callback arg: {"parent": "abc", "parttype": "2", "partition": "abc_5 ", "range_max": "501 ", "range_min": "401 "}
3258 append_range_partition
3359------------------------
34- callbacks.abc_4
60+ callbacks.abc_5
3561(1 row)
3662
3763SELECT prepend_range_partition('callbacks.abc');
38- WARNING: callback arg: {"parent": "abc", "parttype": "2", "partition": "abc_5 ", "range_max": "1", "range_min": "-99"}
64+ WARNING: callback arg: {"parent": "abc", "parttype": "2", "partition": "abc_6 ", "range_max": "1", "range_min": "-99"}
3965 prepend_range_partition
4066-------------------------
41- callbacks.abc_5
67+ callbacks.abc_6
4268(1 row)
4369
44- SELECT add_range_partition('callbacks.abc', 401, 502 );
45- WARNING: callback arg: {"parent": "abc", "parttype": "2", "partition": "abc_6 ", "range_max": "502 ", "range_min": "401 "}
70+ SELECT add_range_partition('callbacks.abc', 501, 602 );
71+ WARNING: callback arg: {"parent": "abc", "parttype": "2", "partition": "abc_7 ", "range_max": "602 ", "range_min": "501 "}
4672 add_range_partition
4773---------------------
48- callbacks.abc_6
74+ callbacks.abc_7
4975(1 row)
5076
5177SELECT drop_partitions('callbacks.abc');
5278NOTICE: function callbacks.abc_upd_trig_func() does not exist, skipping
5379NOTICE: 0 rows copied from callbacks.abc_1
5480NOTICE: 1 rows copied from callbacks.abc_2
5581NOTICE: 1 rows copied from callbacks.abc_3
56- NOTICE: 0 rows copied from callbacks.abc_4
82+ NOTICE: 1 rows copied from callbacks.abc_4
5783NOTICE: 0 rows copied from callbacks.abc_5
5884NOTICE: 0 rows copied from callbacks.abc_6
85+ NOTICE: 0 rows copied from callbacks.abc_7
5986 drop_partitions
6087-----------------
61- 6
88+ 7
6289(1 row)
6390
6491/* set callback to be called on HASH partitions */
0 commit comments