@@ -24,7 +24,7 @@ DECLARE
24
24
25
25
BEGIN
26
26
/* Get min and max values */
27
- EXECUTE format(' SELECT count(*), min(%1$s), max(%1$s)
27
+ EXECUTE pg_catalog . format (' SELECT count(*), min(%1$s), max(%1$s)
28
28
FROM %2$s WHERE NOT %1$s IS NULL' ,
29
29
expression, parent_relid::TEXT )
30
30
INTO rows_count, min_value, max_value;
76
76
77
77
/* Try to determine partitions count if not set */
78
78
IF p_count IS NULL THEN
79
- EXECUTE format(' SELECT count(*), max(%s) FROM %s' , expression, parent_relid)
79
+ EXECUTE pg_catalog . format (' SELECT count(*), max(%s) FROM %s' , expression, parent_relid)
80
80
INTO rows_count, max_value;
81
81
82
82
IF rows_count = 0 THEN
@@ -169,7 +169,7 @@ BEGIN
169
169
170
170
/* Try to determine partitions count if not set */
171
171
IF p_count IS NULL THEN
172
- EXECUTE format(' SELECT count(*), max(%s) FROM %s' , expression, parent_relid)
172
+ EXECUTE pg_catalog . format (' SELECT count(*), max(%s) FROM %s' , expression, parent_relid)
173
173
INTO rows_count, max_value;
174
174
175
175
IF rows_count = 0 THEN
@@ -326,7 +326,7 @@ BEGIN
326
326
INTO part_interval;
327
327
328
328
EXECUTE
329
- format(
' SELECT @[email protected] _partition_internal($1, $2, $3, ARRAY[]::%s[], $4, $5)' ,
329
+ pg_catalog . format (
' SELECT @[email protected] _partition_internal($1, $2, $3, ARRAY[]::%s[], $4, $5)' ,
330
330
@
[email protected] _base_type(part_expr_type)::
TEXT )
331
331
USING
332
332
parent_relid,
@@ -368,7 +368,7 @@ BEGIN
368
368
part_expr_type :
= @
[email protected] _base_type(p_atttype);
369
369
370
370
/* We have to pass fake NULL casted to column's type */
371
- EXECUTE format(
' SELECT @[email protected] _part_range($1, -1, NULL::%s)' ,
371
+ EXECUTE
pg_catalog . format (
' SELECT @[email protected] _part_range($1, -1, NULL::%s)' ,
372
372
part_expr_type::TEXT )
373
373
USING parent_relid
374
374
INTO p_range;
@@ -378,13 +378,13 @@ BEGIN
378
378
END IF;
379
379
380
380
IF @
[email protected] _date_type(p_atttype) THEN
381
- v_args_format := format(' $1, $2, ($2 + $3::interval)::%s, $4, $5' , part_expr_type::TEXT );
381
+ v_args_format := pg_catalog . format (' $1, $2, ($2 + $3::interval)::%s, $4, $5' , part_expr_type::TEXT );
382
382
ELSE
383
- v_args_format := format(' $1, $2, $2 + $3::%s, $4, $5' , part_expr_type::TEXT );
383
+ v_args_format := pg_catalog . format (' $1, $2, $2 + $3::%s, $4, $5' , part_expr_type::TEXT );
384
384
END IF;
385
385
386
386
EXECUTE
387
- format(
' SELECT @[email protected] _single_range_partition(%s)' , v_args_format)
387
+ pg_catalog . format (
' SELECT @[email protected] _single_range_partition(%s)' , v_args_format)
388
388
USING
389
389
parent_relid,
390
390
p_range[2 ],
@@ -430,7 +430,7 @@ BEGIN
430
430
INTO part_interval;
431
431
432
432
EXECUTE
433
- format(
' SELECT @[email protected] _partition_internal($1, $2, $3, ARRAY[]::%s[], $4, $5)' ,
433
+ pg_catalog . format (
' SELECT @[email protected] _partition_internal($1, $2, $3, ARRAY[]::%s[], $4, $5)' ,
434
434
@
[email protected] _base_type(part_expr_type)::
TEXT )
435
435
USING
436
436
parent_relid,
@@ -472,7 +472,7 @@ BEGIN
472
472
part_expr_type :
= @
[email protected] _base_type(p_atttype);
473
473
474
474
/* We have to pass fake NULL casted to column's type */
475
- EXECUTE format(
' SELECT @[email protected] _part_range($1, 0, NULL::%s)' ,
475
+ EXECUTE
pg_catalog . format (
' SELECT @[email protected] _part_range($1, 0, NULL::%s)' ,
476
476
part_expr_type::TEXT )
477
477
USING parent_relid
478
478
INTO p_range;
@@ -482,13 +482,13 @@ BEGIN
482
482
END IF;
483
483
484
484
IF @
[email protected] _date_type(p_atttype) THEN
485
- v_args_format := format(' $1, ($2 - $3::interval)::%s, $2, $4, $5' , part_expr_type::TEXT );
485
+ v_args_format := pg_catalog . format (' $1, ($2 - $3::interval)::%s, $2, $4, $5' , part_expr_type::TEXT );
486
486
ELSE
487
- v_args_format := format(' $1, $2 - $3::%s, $2, $4, $5' , part_expr_type::TEXT );
487
+ v_args_format := pg_catalog . format (' $1, $2 - $3::%s, $2, $4, $5' , part_expr_type::TEXT );
488
488
END IF;
489
489
490
490
EXECUTE
491
- format(
' SELECT @[email protected] _single_range_partition(%s)' , v_args_format)
491
+ pg_catalog . format (
' SELECT @[email protected] _single_range_partition(%s)' , v_args_format)
492
492
USING
493
493
parent_relid,
494
494
p_range[1 ],
@@ -576,7 +576,7 @@ BEGIN
576
576
PERFORM @
[email protected] _part_modification(parent_relid);
577
577
578
578
IF NOT delete_data THEN
579
- EXECUTE format(' INSERT INTO %s SELECT * FROM %s' ,
579
+ EXECUTE pg_catalog . format (' INSERT INTO %s SELECT * FROM %s' ,
580
580
parent_relid::TEXT ,
581
581
partition_relid::TEXT );
582
582
GET DIAGNOSTICS v_rows = ROW_COUNT;
@@ -595,9 +595,9 @@ BEGIN
595
595
* DROP TABLE or DROP FOREIGN TABLE.
596
596
*/
597
597
IF v_relkind = ' f' THEN
598
- EXECUTE format(' DROP FOREIGN TABLE %s' , partition_relid::TEXT );
598
+ EXECUTE pg_catalog . format (' DROP FOREIGN TABLE %s' , partition_relid::TEXT );
599
599
ELSE
600
- EXECUTE format(' DROP TABLE %s' , partition_relid::TEXT );
600
+ EXECUTE pg_catalog . format (' DROP TABLE %s' , partition_relid::TEXT );
601
601
END IF;
602
602
603
603
RETURN part_name;
@@ -658,10 +658,10 @@ BEGIN
658
658
END IF;
659
659
660
660
/* Set inheritance */
661
- EXECUTE format(' ALTER TABLE %s INHERIT %s' , partition_relid, parent_relid);
661
+ EXECUTE pg_catalog . format (' ALTER TABLE %s INHERIT %s' , partition_relid, parent_relid);
662
662
663
663
/* Set check constraint */
664
- EXECUTE format(' ALTER TABLE %s ADD CONSTRAINT %s CHECK (%s)' ,
664
+ EXECUTE pg_catalog . format (' ALTER TABLE %s ADD CONSTRAINT %s CHECK (%s)' ,
665
665
partition_relid::TEXT ,
666
666
@
[email protected] _check_constraint_name(partition_relid),
667
667
@
[email protected] _range_condition(partition_relid,
@@ -718,12 +718,12 @@ BEGIN
718
718
END IF;
719
719
720
720
/* Remove inheritance */
721
- EXECUTE format(' ALTER TABLE %s NO INHERIT %s' ,
721
+ EXECUTE pg_catalog . format (' ALTER TABLE %s NO INHERIT %s' ,
722
722
partition_relid::TEXT ,
723
723
parent_relid::TEXT );
724
724
725
725
/* Remove check constraint */
726
- EXECUTE format(' ALTER TABLE %s DROP CONSTRAINT %s' ,
726
+ EXECUTE pg_catalog . format (' ALTER TABLE %s DROP CONSTRAINT %s' ,
727
727
partition_relid::TEXT ,
728
728
@
[email protected] _check_constraint_name(partition_relid));
729
729
@@ -744,8 +744,8 @@ DECLARE
744
744
BEGIN
745
745
seq_name :
= @
[email protected] _sequence_name(parent_relid);
746
746
747
- EXECUTE format(' DROP SEQUENCE IF EXISTS %s' , seq_name);
748
- EXECUTE format(' CREATE SEQUENCE %s START 1' , seq_name);
747
+ EXECUTE pg_catalog . format (' DROP SEQUENCE IF EXISTS %s' , seq_name);
748
+ EXECUTE pg_catalog . format (' CREATE SEQUENCE %s START 1' , seq_name);
749
749
750
750
RETURN seq_name;
751
751
END
@@ -764,7 +764,7 @@ DECLARE
764
764
BEGIN
765
765
seq_name :
= @
[email protected] _sequence_name(parent_relid);
766
766
767
- EXECUTE format(' DROP SEQUENCE IF EXISTS %s' , seq_name);
767
+ EXECUTE pg_catalog . format (' DROP SEQUENCE IF EXISTS %s' , seq_name);
768
768
END
769
769
$$ LANGUAGE plpgsql
770
770
SET client_min_messages = WARNING; /* mute NOTICE message */
0 commit comments