@@ -12,8 +12,8 @@ SELECT 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;
1414SELECT 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
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------------------------
@@ -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------------------------