@@ -250,7 +250,7 @@ ERROR: no hash function for type calamity.part_test
250
250
SELECT build_range_condition(NULL, 'val', 10, 20); /* not ok */
251
251
ERROR: 'partition_relid' should not be NULL
252
252
SELECT 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
254
254
SELECT build_range_condition('calamity.part_test', 'val', 10, 20); /* OK */
255
255
build_range_condition
256
256
------------------------------
@@ -270,17 +270,15 @@ SELECT build_range_condition('calamity.part_test', 'val', NULL, 10); /* OK */
270
270
(1 row)
271
271
272
272
/* 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 */
278
276
ERROR: '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 */
280
278
ERROR: 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 */
282
280
ERROR: 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 */
284
282
validate_interval_value
285
283
-------------------------
286
284
t
@@ -350,59 +348,16 @@ SELECT get_partition_key_type(NULL) IS NULL;
350
348
t
351
349
(1 row)
352
350
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 */
355
353
build_check_constraint_name
356
354
-----------------------------
357
- pathman_part_test_1_check
355
+ pathman_part_test_check
358
356
(1 row)
359
357
360
- SELECT build_check_constraint_name(0::REGCLASS, 1::int2); /* not ok */
358
+ SELECT build_check_constraint_name(0::REGCLASS); /* not ok */
361
359
ERROR: 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;
406
361
?column?
407
362
----------
408
363
t
@@ -599,9 +554,9 @@ ERROR: 'parent_relid' should not be NULL
599
554
SELECT add_to_pathman_config(0::REGCLASS, 'val'); /* no table (oid) */
600
555
ERROR: relation "0" does not exist
601
556
SELECT add_to_pathman_config('calamity.part_test', NULL); /* no column */
602
- ERROR: 'attname ' should not be NULL
557
+ ERROR: 'expression ' should not be NULL
603
558
SELECT 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 "
605
560
SELECT add_to_pathman_config('calamity.part_test', 'val'); /* OK */
606
561
add_to_pathman_config
607
562
-----------------------
@@ -638,7 +593,7 @@ SELECT create_hash_partitions('calamity.part_ok', 'val', 4);
638
593
CREATE TABLE calamity.wrong_partition (LIKE calamity.part_test) INHERITS (calamity.part_test); /* wrong partition w\o constraints */
639
594
NOTICE: merging column "val" with inherited definition
640
595
SELECT 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
642
597
EXPLAIN (COSTS OFF) SELECT * FROM calamity.part_ok; /* check that pathman is enabled */
643
598
QUERY PLAN
644
599
-----------------------------
@@ -650,7 +605,7 @@ EXPLAIN (COSTS OFF) SELECT * FROM calamity.part_ok; /* check that pathman is ena
650
605
(5 rows)
651
606
652
607
SELECT 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
654
609
EXPLAIN (COSTS OFF) SELECT * FROM calamity.part_ok; /* check that pathman is enabled */
655
610
QUERY PLAN
656
611
-----------------------------
@@ -662,7 +617,7 @@ EXPLAIN (COSTS OFF) SELECT * FROM calamity.part_ok; /* check that pathman is ena
662
617
(5 rows)
663
618
664
619
ALTER TABLE calamity.wrong_partition
665
- ADD CONSTRAINT pathman_wrong_partition_1_check
620
+ ADD CONSTRAINT pathman_wrong_partition_check
666
621
CHECK (val = 1 OR val = 2); /* wrong constraint */
667
622
SELECT add_to_pathman_config('calamity.part_test', 'val', '10');
668
623
ERROR: 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
676
631
-> Seq Scan on part_ok_3
677
632
(5 rows)
678
633
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 ;
680
635
ALTER TABLE calamity.wrong_partition
681
- ADD CONSTRAINT pathman_wrong_partition_1_check
636
+ ADD CONSTRAINT pathman_wrong_partition_check
682
637
CHECK (val >= 10 AND val = 2); /* wrong constraint */
683
638
SELECT add_to_pathman_config('calamity.part_test', 'val', '10');
684
639
ERROR: 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
692
647
-> Seq Scan on part_ok_3
693
648
(5 rows)
694
649
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 ;
696
651
/* check GUC variable */
697
652
SHOW pg_pathman.enable;
698
653
pg_pathman.enable
0 commit comments