Add some distribution column = composite type prepared statement tests

pull/3562/head
Marco Slot 2020-03-04 05:01:43 +01:00
parent 087f6eb4c0
commit 27f23d2c89
2 changed files with 61 additions and 0 deletions

View File

@ -85,6 +85,50 @@ INSERT INTO composite_type_partitioned_table VALUES (2, '(3, 4)'::test_composit
INSERT INTO composite_type_partitioned_table VALUES (3, '(5, 6)'::test_composite_type);
INSERT INTO composite_type_partitioned_table VALUES (4, '(7, 8)'::test_composite_type);
INSERT INTO composite_type_partitioned_table VALUES (5, '(9, 10)'::test_composite_type);
PREPARE do_insert(int,test_composite_type) AS INSERT INTO composite_type_partitioned_table VALUES ($1,$2);
EXECUTE do_insert(5, '(9,10)');
EXECUTE do_insert(5, '(9,10)');
EXECUTE do_insert(5, '(9,10)');
EXECUTE do_insert(5, '(9,10)');
EXECUTE do_insert(5, '(9,10)');
EXECUTE do_insert(5, '(9,10)');
PREPARE get_id(test_composite_type) AS SELECT min(id) FROM composite_type_partitioned_table WHERE col = $1;
EXECUTE get_id('(9,10)');
min
---------------------------------------------------------------------
5
(1 row)
EXECUTE get_id('(9,10)');
min
---------------------------------------------------------------------
5
(1 row)
EXECUTE get_id('(9,10)');
min
---------------------------------------------------------------------
5
(1 row)
EXECUTE get_id('(9,10)');
min
---------------------------------------------------------------------
5
(1 row)
EXECUTE get_id('(9,10)');
min
---------------------------------------------------------------------
5
(1 row)
EXECUTE get_id('(9,10)');
min
---------------------------------------------------------------------
5
(1 row)
SELECT * FROM composite_type_partitioned_table WHERE col = '(7, 8)'::test_composite_type;
id | col
---------------------------------------------------------------------

View File

@ -80,6 +80,23 @@ INSERT INTO composite_type_partitioned_table VALUES (3, '(5, 6)'::test_composit
INSERT INTO composite_type_partitioned_table VALUES (4, '(7, 8)'::test_composite_type);
INSERT INTO composite_type_partitioned_table VALUES (5, '(9, 10)'::test_composite_type);
PREPARE do_insert(int,test_composite_type) AS INSERT INTO composite_type_partitioned_table VALUES ($1,$2);
EXECUTE do_insert(5, '(9,10)');
EXECUTE do_insert(5, '(9,10)');
EXECUTE do_insert(5, '(9,10)');
EXECUTE do_insert(5, '(9,10)');
EXECUTE do_insert(5, '(9,10)');
EXECUTE do_insert(5, '(9,10)');
PREPARE get_id(test_composite_type) AS SELECT min(id) FROM composite_type_partitioned_table WHERE col = $1;
EXECUTE get_id('(9,10)');
EXECUTE get_id('(9,10)');
EXECUTE get_id('(9,10)');
EXECUTE get_id('(9,10)');
EXECUTE get_id('(9,10)');
EXECUTE get_id('(9,10)');
SELECT * FROM composite_type_partitioned_table WHERE col = '(7, 8)'::test_composite_type;
UPDATE composite_type_partitioned_table SET id = 6 WHERE col = '(7, 8)'::test_composite_type;