8
8
* ------------------------------------------------------------------------
9
9
*/
10
10
11
- DROP FUNCTION @
[email protected] _interval_value(REGCLASS,
TEXT ,
INTEGER ,
TEXT );
11
+ DROP FUNCTION @
[email protected] _interval_value(REGCLASS,
TEXT ,
INTEGER ,
TEXT )
CASCADE ;
12
12
CREATE
OR REPLACE FUNCTION @
[email protected] _interval_value(
13
13
atttype OID ,
14
14
parttype INTEGER ,
@@ -18,12 +18,11 @@ LANGUAGE C;
18
18
19
19
DROP FUNCTION @
[email protected] _attribute_nullable(REGCLASS,
TEXT );
20
20
21
- ALTER TABLE @
[email protected] _config ADD COLUMN expression_p
TEXT NOT NULL ;
22
- ALTER TABLE @
[email protected] _config ADD COLUMN atttype
OID NOT NULL ;
21
+ ALTER TABLE @
[email protected] _config ADD COLUMN expression_p
TEXT DEFAULT ' --not set-- ' ;
22
+ ALTER TABLE @
[email protected] _config ADD COLUMN atttype
OID DEFAULT 1 ;
23
23
ALTER TABLE @
[email protected] _config ADD COLUMN upd_expr BOOL DEFAULT FALSE;
24
24
25
25
/* update constraint */
26
- ALTER TABLE @
[email protected] _config DROP
CONSTRAINT pathman_config_check;
27
26
ALTER TABLE @
[email protected] _config
28
27
ADD
CONSTRAINT pathman_config_interval_check
CHECK (@
[email protected] _interval_value(atttype,
29
28
parttype,
32
31
/* mark 'expression_p' and 'atttype' to update on next start */
33
32
UPDATE @
[email protected] _config
SET upd_expr
= TRUE;
34
33
34
+ DROP FUNCTION @
[email protected] _relation_checks(REGCLASS,
TEXT );
35
35
CREATE
OR REPLACE FUNCTION @
[email protected] _relation_checks(
36
36
relation REGCLASS,
37
37
expression TEXT )
95
95
RETURNS BOOLEAN AS ' pg_pathman' , ' add_to_pathman_config'
96
96
LANGUAGE C;
97
97
98
+ DROP FUNCTION @
[email protected] _hash_partitions(REGCLASS,
TEXT , INT4,
BOOLEAN ,
99
+ TEXT [], TEXT []);
100
+
98
101
CREATE
OR REPLACE FUNCTION @
[email protected] _hash_partitions(
99
102
parent_relid REGCLASS,
100
103
expression TEXT ,
@@ -146,6 +149,7 @@ SET client_min_messages = WARNING;
146
149
147
150
DROP FUNCTION @
[email protected] _hash_condition(REGTYPE,
TEXT , INT4, INT4);
148
151
152
+ DROP FUNCTION @
[email protected] _boundaries(REGCLASS,
TEXT , ANYELEMENT, ANYELEMENT);
149
153
CREATE
OR REPLACE FUNCTION @
[email protected] _boundaries(
150
154
parent_relid REGCLASS,
151
155
expression TEXT ,
183
187
$$ LANGUAGE plpgsql;
184
188
185
189
190
+ DROP FUNCTION @
[email protected] _for_partitioning(REGCLASS,
TEXT ,
BOOLEAN );
186
191
CREATE
OR REPLACE FUNCTION @
[email protected] _for_partitioning(
187
192
parent_relid REGCLASS,
188
193
expression TEXT ,
@@ -208,6 +213,9 @@ $$ LANGUAGE plpgsql;
208
213
/*
209
214
* Creates RANGE partitions for specified relation based on datetime attribute
210
215
*/
216
+ DROP FUNCTION @
[email protected] _range_partitions(REGCLASS,
TEXT , ANYELEMENT,
217
+ INTERVAL, INTEGER , BOOLEAN );
218
+
211
219
CREATE
OR REPLACE FUNCTION @
[email protected] _range_partitions(
212
220
parent_relid REGCLASS,
213
221
expression TEXT ,
@@ -311,6 +319,9 @@ $$ LANGUAGE plpgsql;
311
319
/*
312
320
* Creates RANGE partitions for specified relation based on numerical expression
313
321
*/
322
+ DROP FUNCTION @
[email protected] _range_partitions(REGCLASS,
TEXT , ANYELEMENT,
323
+ ANYELEMENT, INTEGER , BOOLEAN );
324
+
314
325
CREATE
OR REPLACE FUNCTION @
[email protected] _range_partitions(
315
326
parent_relid REGCLASS,
316
327
expression TEXT ,
@@ -410,6 +421,9 @@ $$ LANGUAGE plpgsql;
410
421
/*
411
422
* Creates RANGE partitions for specified relation based on bounds array
412
423
*/
424
+ DROP FUNCTION @
[email protected] _range_partitions(REGCLASS,
TEXT , ANYARRAY,
425
+ TEXT [], TEXT [], BOOLEAN );
426
+
413
427
CREATE
OR REPLACE FUNCTION @
[email protected] _range_partitions(
414
428
parent_relid REGCLASS,
415
429
expression TEXT ,
@@ -471,6 +485,9 @@ LANGUAGE plpgsql;
471
485
/*
472
486
* Creates RANGE partitions for specified range
473
487
*/
488
+ DROP FUNCTION @
[email protected] _partitions_from_range(REGCLASS,
TEXT , ANYELEMENT,
489
+ ANYELEMENT, ANYELEMENT, BOOLEAN );
490
+
474
491
CREATE
OR REPLACE FUNCTION @
[email protected] _partitions_from_range(
475
492
parent_relid REGCLASS,
476
493
expression TEXT ,
@@ -531,6 +548,9 @@ $$ LANGUAGE plpgsql;
531
548
/*
532
549
* Creates RANGE partitions for specified range based on datetime expression
533
550
*/
551
+ DROP FUNCTION @
[email protected] _partitions_from_range(REGCLASS,
TEXT ,
552
+ ANYELEMENT, ANYELEMENT, INTERVAL, BOOLEAN );
553
+
534
554
CREATE
OR REPLACE FUNCTION @
[email protected] _partitions_from_range(
535
555
parent_relid REGCLASS,
536
556
expression TEXT ,
@@ -592,6 +612,9 @@ BEGIN
592
612
END
593
613
$$ LANGUAGE plpgsql;
594
614
615
+ DROP FUNCTION @
[email protected] _range_condition(REGCLASS,
TEXT ,
616
+ ANYELEMENT, ANYELEMENT);
617
+
595
618
CREATE
OR REPLACE FUNCTION @
[email protected] _range_condition(
596
619
partition_relid REGCLASS,
597
620
expression TEXT ,
0 commit comments