diff --git a/src/test/regress/expected/multi_data_types.out b/src/test/regress/expected/multi_data_types.out index 5c44cb1eb..124b04c74 100644 --- a/src/test/regress/expected/multi_data_types.out +++ b/src/test/regress/expected/multi_data_types.out @@ -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 --------------------------------------------------------------------- diff --git a/src/test/regress/sql/multi_data_types.sql b/src/test/regress/sql/multi_data_types.sql index 9a5ac4038..9ae4ce1d8 100644 --- a/src/test/regress/sql/multi_data_types.sql +++ b/src/test/regress/sql/multi_data_types.sql @@ -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;