@@ -250,7 +250,7 @@ ERROR: no hash function for type calamity.part_test
250250SELECT build_range_condition(NULL, 'val', 10, 20); /* not ok */
251251ERROR: 'partition_relid' should not be NULL
252252SELECT build_range_condition('calamity.part_test', NULL, 10, 20); /* not ok */
253- ERROR: 'attribute ' should not be NULL
253+ ERROR: 'expression ' should not be NULL
254254SELECT build_range_condition('calamity.part_test', 'val', 10, 20); /* OK */
255255 build_range_condition
256256------------------------------
@@ -270,17 +270,15 @@ SELECT build_range_condition('calamity.part_test', 'val', NULL, 10); /* OK */
270270(1 row)
271271
272272/* check function validate_interval_value() */
273- SELECT validate_interval_value(NULL, 'val', 2, '1 mon'); /* not ok */
274- ERROR: 'partrel' should not be NULL
275- SELECT validate_interval_value('calamity.part_test', NULL, 2, '1 mon'); /* not ok */
276- ERROR: 'attname' should not be NULL
277- SELECT validate_interval_value('calamity.part_test', 'val', NULL, '1 mon'); /* not ok */
273+ SELECT validate_interval_value(NULL, 2, '1 mon'); /* not ok */
274+ ERROR: 'atttype' should not be NULL
275+ SELECT validate_interval_value('interval'::regtype, NULL, '1 mon'); /* not ok */
278276ERROR: 'parttype' should not be NULL
279- SELECT validate_interval_value('calamity.part_test', 'val', 2, '1 mon'); /* not ok */
277+ SELECT validate_interval_value('int4'::regtype, 2, '1 mon'); /* not ok */
280278ERROR: invalid input syntax for integer: "1 mon"
281- SELECT validate_interval_value('calamity.part_test', 'val' , 1, '1 mon'); /* not ok */
279+ SELECT validate_interval_value('interval'::regtype , 1, '1 mon'); /* not ok */
282280ERROR: interval should be NULL for HASH partitioned table
283- SELECT validate_interval_value('calamity.part_test', 'val' , 2, NULL); /* OK */
281+ SELECT validate_interval_value('interval'::regtype , 2, NULL); /* OK */
284282 validate_interval_value
285283-------------------------
286284 t
@@ -350,59 +348,16 @@ SELECT get_partition_key_type(NULL) IS NULL;
350348 t
351349(1 row)
352350
353- /* check function build_check_constraint_name_attnum () */
354- SELECT build_check_constraint_name('calamity.part_test', 1::int2); /* OK */
351+ /* check function build_check_constraint_name () */
352+ SELECT build_check_constraint_name('calamity.part_test'); /* OK */
355353 build_check_constraint_name
356354-----------------------------
357- pathman_part_test_1_check
355+ pathman_part_test_check
358356(1 row)
359357
360- SELECT build_check_constraint_name(0::REGCLASS, 1::int2); /* not ok */
358+ SELECT build_check_constraint_name(0::REGCLASS); /* not ok */
361359ERROR: relation "0" does not exist
362- SELECT build_check_constraint_name('calamity.part_test', -1::int2); /* not ok */
363- ERROR: invalid attribute number -1
364- SELECT build_check_constraint_name('calamity.part_test', NULL::int2) IS NULL;
365- ?column?
366- ----------
367- t
368- (1 row)
369-
370- SELECT build_check_constraint_name(NULL, 1::int2) IS NULL;
371- ?column?
372- ----------
373- t
374- (1 row)
375-
376- SELECT build_check_constraint_name(NULL, NULL::int2) IS NULL;
377- ?column?
378- ----------
379- t
380- (1 row)
381-
382- /* check function build_check_constraint_name_attname() */
383- SELECT build_check_constraint_name('calamity.part_test', 'val'); /* OK */
384- build_check_constraint_name
385- -----------------------------
386- pathman_part_test_1_check
387- (1 row)
388-
389- SELECT build_check_constraint_name(0::REGCLASS, 'val'); /* not ok */
390- ERROR: relation "0" does not exist
391- SELECT build_check_constraint_name('calamity.part_test', 'nocol'); /* not ok */
392- ERROR: relation "part_test" has no column "nocol"
393- SELECT build_check_constraint_name('calamity.part_test', NULL::text) IS NULL;
394- ?column?
395- ----------
396- t
397- (1 row)
398-
399- SELECT build_check_constraint_name(NULL, 'val') IS NULL;
400- ?column?
401- ----------
402- t
403- (1 row)
404-
405- SELECT build_check_constraint_name(NULL, NULL::text) IS NULL;
360+ SELECT build_check_constraint_name(NULL) IS NULL;
406361 ?column?
407362----------
408363 t
@@ -599,9 +554,9 @@ ERROR: 'parent_relid' should not be NULL
599554SELECT add_to_pathman_config(0::REGCLASS, 'val'); /* no table (oid) */
600555ERROR: relation "0" does not exist
601556SELECT add_to_pathman_config('calamity.part_test', NULL); /* no column */
602- ERROR: 'attname ' should not be NULL
557+ ERROR: 'expression ' should not be NULL
603558SELECT add_to_pathman_config('calamity.part_test', 'V_A_L'); /* wrong column */
604- ERROR: relation "part_test" has no column "V_A_L "
559+ ERROR: cannot find type name for attribute "v_a_l" of relation "part_test "
605560SELECT add_to_pathman_config('calamity.part_test', 'val'); /* OK */
606561 add_to_pathman_config
607562-----------------------
@@ -638,7 +593,7 @@ SELECT create_hash_partitions('calamity.part_ok', 'val', 4);
638593CREATE TABLE calamity.wrong_partition (LIKE calamity.part_test) INHERITS (calamity.part_test); /* wrong partition w\o constraints */
639594NOTICE: merging column "val" with inherited definition
640595SELECT add_to_pathman_config('calamity.part_test', 'val');
641- ERROR: constraint "pathman_wrong_partition_1_check " of partition "wrong_partition" does not exist
596+ ERROR: constraint "pathman_wrong_partition_check " of partition "wrong_partition" does not exist
642597EXPLAIN (COSTS OFF) SELECT * FROM calamity.part_ok; /* check that pathman is enabled */
643598 QUERY PLAN
644599-----------------------------
@@ -650,7 +605,7 @@ EXPLAIN (COSTS OFF) SELECT * FROM calamity.part_ok; /* check that pathman is ena
650605(5 rows)
651606
652607SELECT add_to_pathman_config('calamity.part_test', 'val', '10');
653- ERROR: constraint "pathman_wrong_partition_1_check " of partition "wrong_partition" does not exist
608+ ERROR: constraint "pathman_wrong_partition_check " of partition "wrong_partition" does not exist
654609EXPLAIN (COSTS OFF) SELECT * FROM calamity.part_ok; /* check that pathman is enabled */
655610 QUERY PLAN
656611-----------------------------
@@ -662,7 +617,7 @@ EXPLAIN (COSTS OFF) SELECT * FROM calamity.part_ok; /* check that pathman is ena
662617(5 rows)
663618
664619ALTER TABLE calamity.wrong_partition
665- ADD CONSTRAINT pathman_wrong_partition_1_check
620+ ADD CONSTRAINT pathman_wrong_partition_check
666621CHECK (val = 1 OR val = 2); /* wrong constraint */
667622SELECT add_to_pathman_config('calamity.part_test', 'val', '10');
668623ERROR: wrong constraint format for RANGE partition "wrong_partition"
@@ -676,9 +631,9 @@ EXPLAIN (COSTS OFF) SELECT * FROM calamity.part_ok; /* check that pathman is ena
676631 -> Seq Scan on part_ok_3
677632(5 rows)
678633
679- ALTER TABLE calamity.wrong_partition DROP CONSTRAINT pathman_wrong_partition_1_check ;
634+ ALTER TABLE calamity.wrong_partition DROP CONSTRAINT pathman_wrong_partition_check ;
680635ALTER TABLE calamity.wrong_partition
681- ADD CONSTRAINT pathman_wrong_partition_1_check
636+ ADD CONSTRAINT pathman_wrong_partition_check
682637CHECK (val >= 10 AND val = 2); /* wrong constraint */
683638SELECT add_to_pathman_config('calamity.part_test', 'val', '10');
684639ERROR: wrong constraint format for RANGE partition "wrong_partition"
@@ -692,7 +647,7 @@ EXPLAIN (COSTS OFF) SELECT * FROM calamity.part_ok; /* check that pathman is ena
692647 -> Seq Scan on part_ok_3
693648(5 rows)
694649
695- ALTER TABLE calamity.wrong_partition DROP CONSTRAINT pathman_wrong_partition_1_check ;
650+ ALTER TABLE calamity.wrong_partition DROP CONSTRAINT pathman_wrong_partition_check ;
696651/* check GUC variable */
697652SHOW pg_pathman.enable;
698653 pg_pathman.enable
0 commit comments