@@ -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
@@ -752,15 +752,26 @@ CREATE TABLE test.range_rel_test2 (
752752 dt TIMESTAMP);
753753SELECT pathman.attach_range_partition('test.range_rel', 'test.range_rel_test2', '2013-01-01'::DATE, '2014-01-01'::DATE);
754754ERROR: Partition must have the exact same structure as parent P0001
755+ /*
756+ * Check that altering table columns doesn't break trigger
757+ */
758+ ALTER TABLE test.hash_rel ADD COLUMN abc int;
759+ INSERT INTO test.hash_rel (id, value, abc) VALUES (123, 456, 789);
760+ SELECT * FROM test.hash_rel WHERE id = 123;
761+ id | value | abc
762+ -----+-------+-----
763+ 123 | 456 | 789
764+ (1 row)
765+
755766/*
756767 * Clean up
757768 */
758769SELECT pathman.drop_hash_partitions('test.hash_rel');
759770NOTICE: drop cascades to trigger test_hash_rel_insert_trigger on table test.hash_rel
760- NOTICE:function test.hash_rel_hash_update_trigger_func() does not exist, skipping
771+ NOTICE:drop cascades to 3 other objects
761772NOTICE: 2 rows copied from test.hash_rel_2
762773NOTICE: 3 rows copied from test.hash_rel_1
763- NOTICE:1 rows copied from test.hash_rel_0
774+ NOTICE:2 rows copied from test.hash_rel_0
764775 drop_hash_partitions
765776----------------------
766777 3
@@ -769,12 +780,12 @@ NOTICE: 1 rows copied from test.hash_rel_0
769780SELECT COUNT(*) FROM ONLY test.hash_rel;
770781 count
771782-------
772- 6
783+ 7
773784(1 row)
774785
775786SELECT pathman.create_hash_partitions('test.hash_rel', 'value', 3);
776- NOTICE: function test.hash_rel_hash_insert_trigger_func () does not exist, skipping
777- NOTICE: function test.hash_rel_hash_update_trigger_func () does not exist, skipping
787+ NOTICE: function test.hash_rel_insert_trigger_func () does not exist, skipping
788+ NOTICE: function test.hash_rel_update_trigger_func () does not exist, skipping
778789NOTICE: Copying data to partitions...
779790 create_hash_partitions
780791------------------------
@@ -783,7 +794,7 @@ NOTICE: Copying data to partitions...
783794
784795SELECT pathman.drop_hash_partitions('test.hash_rel', TRUE);
785796NOTICE: drop cascades to trigger test_hash_rel_insert_trigger on table test.hash_rel
786- NOTICE: function test.hash_rel_hash_update_trigger_func () does not exist, skipping
797+ NOTICE: function test.hash_rel_update_trigger_func () does not exist, skipping
787798 drop_hash_partitions
788799----------------------
789800 3
@@ -922,8 +933,8 @@ CREATE TABLE hash_rel (
922933valueINTEGER NOT NULL);
923934INSERT INTO hash_rel (value) SELECT g FROM generate_series(1, 10000) as g;
924935SELECT create_hash_partitions('hash_rel', 'value', 3);
925- NOTICE: functionhash_rel_hash_insert_trigger_func () does not exist, skipping
926- NOTICE: functionhash_rel_hash_update_trigger_func () does not exist, skipping
936+ NOTICE: functionhash_rel_insert_trigger_func () does not exist, skipping
937+ NOTICE: functionhash_rel_update_trigger_func () does not exist, skipping
927938NOTICE: Copying data to partitions...
928939 create_hash_partitions
929940------------------------