@@ -11,9 +11,9 @@ INSERT INTO test.hash_rel VALUES (3, 3);
1111SELECT pathman.create_hash_partitions('test.hash_rel', 'value', 3);
1212ERROR: Partitioning key 'value' must be NOT NULL
1313ALTER TABLE test.hash_rel ALTER COLUMN value SET NOT NULL;
14- SELECT pathman.create_hash_partitions('test.hash_rel', 'value ', 3);
15- NOTICE: function test.hash_rel_hash_insert_trigger_func () does not exist, skipping
16- NOTICE: function test.hash_rel_hash_update_trigger_func () does not exist, skipping
14+ SELECT pathman.create_hash_partitions('test.hash_rel', 'Value ', 3);
15+ NOTICE: function test.hash_rel_insert_trigger_func () does not exist, skipping
16+ NOTICE: function test.hash_rel_update_trigger_func () does not exist, skipping
1717NOTICE: Copying data to partitions...
1818 create_hash_partitions
1919------------------------
@@ -59,7 +59,7 @@ ERROR: Partitioning key 'dt' must be NOT NULL P0001
5959ALTER TABLE test.range_rel ALTER COLUMN dt SET NOT NULL;
6060SELECT pathman.create_range_partitions('test.range_rel', 'dt', '2015-01-01'::DATE, '1 month'::INTERVAL, 2);
6161ERROR: Not enough partitions to fit all the values of 'dt' P0001
62- SELECT pathman.create_range_partitions('test.range_rel', 'dt ', '2015-01-01'::DATE, '1 month'::INTERVAL);
62+ SELECT pathman.create_range_partitions('test.range_rel', 'DT ', '2015-01-01'::DATE, '1 month'::INTERVAL);
6363NOTICE: sequence "range_rel_seq" does not exist, skipping
6464NOTICE: Copying data to partitions...
6565 create_range_partitions
@@ -600,15 +600,26 @@ CREATE TABLE test.range_rel_test2 (
600600 dt TIMESTAMP);
601601SELECT pathman.attach_range_partition('test.range_rel', 'test.range_rel_test2', '2013-01-01'::DATE, '2014-01-01'::DATE);
602602ERROR: Partition must have the exact same structure as parent P0001
603+ /*
604+ * Check that altering table columns doesn't break trigger
605+ */
606+ ALTER TABLE test.hash_rel ADD COLUMN abc int;
607+ INSERT INTO test.hash_rel (id, value, abc) VALUES (123, 456, 789);
608+ SELECT * FROM test.hash_rel WHERE id = 123;
609+ id | value | abc
610+ -----+-------+-----
611+ 123 | 456 | 789
612+ (1 row)
613+
603614/*
604615 * Clean up
605616 */
606617SELECT pathman.drop_hash_partitions('test.hash_rel');
607618NOTICE: drop cascades to trigger test_hash_rel_insert_trigger on table test.hash_rel
608- NOTICE:function test.hash_rel_hash_update_trigger_func() does not exist, skipping
619+ NOTICE:drop cascades to 3 other objects
609620NOTICE: 2 rows copied from test.hash_rel_2
610621NOTICE: 3 rows copied from test.hash_rel_1
611- NOTICE:1 rows copied from test.hash_rel_0
622+ NOTICE:2 rows copied from test.hash_rel_0
612623 drop_hash_partitions
613624----------------------
614625 3
@@ -617,12 +628,12 @@ NOTICE: 1 rows copied from test.hash_rel_0
617628SELECT COUNT(*) FROM ONLY test.hash_rel;
618629 count
619630-------
620- 6
631+ 7
621632(1 row)
622633
623634SELECT pathman.create_hash_partitions('test.hash_rel', 'value', 3);
624- NOTICE: function test.hash_rel_hash_insert_trigger_func () does not exist, skipping
625- NOTICE: function test.hash_rel_hash_update_trigger_func () does not exist, skipping
635+ NOTICE: function test.hash_rel_insert_trigger_func () does not exist, skipping
636+ NOTICE: function test.hash_rel_update_trigger_func () does not exist, skipping
626637NOTICE: Copying data to partitions...
627638 create_hash_partitions
628639------------------------
@@ -631,7 +642,7 @@ NOTICE: Copying data to partitions...
631642
632643SELECT pathman.drop_hash_partitions('test.hash_rel', TRUE);
633644NOTICE: drop cascades to trigger test_hash_rel_insert_trigger on table test.hash_rel
634- NOTICE: function test.hash_rel_hash_update_trigger_func () does not exist, skipping
645+ NOTICE: function test.hash_rel_update_trigger_func () does not exist, skipping
635646 drop_hash_partitions
636647----------------------
637648 3
@@ -770,8 +781,8 @@ CREATE TABLE hash_rel (
770781valueINTEGER NOT NULL);
771782INSERT INTO hash_rel (value) SELECT g FROM generate_series(1, 10000) as g;
772783SELECT create_hash_partitions('hash_rel', 'value', 3);
773- NOTICE: functionhash_rel_hash_insert_trigger_func () does not exist, skipping
774- NOTICE: functionhash_rel_hash_update_trigger_func () does not exist, skipping
784+ NOTICE: functionhash_rel_insert_trigger_func () does not exist, skipping
785+ NOTICE: functionhash_rel_update_trigger_func () does not exist, skipping
775786NOTICE: Copying data to partitions...
776787 create_hash_partitions
777788------------------------