8
8
* ------------------------------------------------------------------------
9
9
*/
10
10
11
- DROP FUNCTION @extschema@.validate_interval_value(REGCLASS, TEXT , INTEGER , TEXT );
11
+ DROP FUNCTION @extschema@.validate_interval_value(REGCLASS, TEXT , INTEGER , TEXT ) CASCADE ;
12
12
CREATE OR REPLACE FUNCTION @extschema@.validate_interval_value(
13
13
atttype OID ,
14
14
parttype INTEGER ,
@@ -18,12 +18,11 @@ LANGUAGE C;
18
18
19
19
DROP FUNCTION @extschema@.is_attribute_nullable(REGCLASS, TEXT );
20
20
21
- ALTER TABLE @extschema@.pathman_config ADD COLUMN expression_p TEXT NOT NULL ;
22
- ALTER TABLE @extschema@.pathman_config ADD COLUMN atttype OID NOT NULL ;
21
+ ALTER TABLE @extschema@.pathman_config ADD COLUMN expression_p TEXT DEFAULT ' --not set-- ' ;
22
+ ALTER TABLE @extschema@.pathman_config ADD COLUMN atttype OID DEFAULT 1 ;
23
23
ALTER TABLE @extschema@.pathman_config ADD COLUMN upd_expr BOOL DEFAULT FALSE;
24
24
25
25
/* update constraint */
26
- ALTER TABLE @extschema@.pathman_config DROP CONSTRAINT pathman_config_check;
27
26
ALTER TABLE @extschema@.pathman_config
28
27
ADD CONSTRAINT pathman_config_interval_check CHECK (@extschema@.validate_interval_value(atttype,
29
28
parttype,
@@ -32,6 +31,7 @@ ALTER TABLE @extschema@.pathman_config
32
31
/* mark 'expression_p' and 'atttype' to update on next start */
33
32
UPDATE @extschema@.pathman_config SET upd_expr = TRUE;
34
33
34
+ DROP FUNCTION @extschema@.common_relation_checks(REGCLASS, TEXT );
35
35
CREATE OR REPLACE FUNCTION @extschema@.common_relation_checks(
36
36
relation REGCLASS,
37
37
expression TEXT )
@@ -95,6 +95,9 @@ CREATE OR REPLACE FUNCTION @extschema@.add_to_pathman_config(
95
95
RETURNS BOOLEAN AS ' pg_pathman' , ' add_to_pathman_config'
96
96
LANGUAGE C;
97
97
98
+ DROP FUNCTION @extschema@.create_hash_partitions(REGCLASS, TEXT , INT4, BOOLEAN ,
99
+ TEXT [], TEXT []);
100
+
98
101
CREATE OR REPLACE FUNCTION @extschema@.create_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 @extschema@.build_hash_condition(REGTYPE, TEXT , INT4, INT4);
148
151
152
+ DROP FUNCTION @extschema@.check_boundaries(REGCLASS, TEXT , ANYELEMENT, ANYELEMENT);
149
153
CREATE OR REPLACE FUNCTION @extschema@.check_boundaries(
150
154
parent_relid REGCLASS,
151
155
expression TEXT ,
183
187
$$ LANGUAGE plpgsql;
184
188
185
189
190
+ DROP FUNCTION @extschema@.prepare_for_partitioning(REGCLASS, TEXT , BOOLEAN );
186
191
CREATE OR REPLACE FUNCTION @extschema@.prepare_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 @extschema@.create_range_partitions(REGCLASS, TEXT , ANYELEMENT,
217
+ INTERVAL, INTEGER , BOOLEAN );
218
+
211
219
CREATE OR REPLACE FUNCTION @extschema@.create_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 @extschema@.create_range_partitions(REGCLASS, TEXT , ANYELEMENT,
323
+ ANYELEMENT, INTEGER , BOOLEAN );
324
+
314
325
CREATE OR REPLACE FUNCTION @extschema@.create_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 @extschema@.create_range_partitions(REGCLASS, TEXT , ANYARRAY,
425
+ TEXT [], TEXT [], BOOLEAN );
426
+
413
427
CREATE OR REPLACE FUNCTION @extschema@.create_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 @extschema@.create_partitions_from_range(REGCLASS, TEXT , ANYELEMENT,
489
+ ANYELEMENT, ANYELEMENT, BOOLEAN );
490
+
474
491
CREATE OR REPLACE FUNCTION @extschema@.create_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 @extschema@.create_partitions_from_range(REGCLASS, TEXT ,
552
+ ANYELEMENT, ANYELEMENT, INTERVAL, BOOLEAN );
553
+
534
554
CREATE OR REPLACE FUNCTION @extschema@.create_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 @extschema@.build_range_condition(REGCLASS, TEXT ,
616
+ ANYELEMENT, ANYELEMENT);
617
+
595
618
CREATE OR REPLACE FUNCTION @extschema@.build_range_condition(
596
619
partition_relid REGCLASS,
597
620
expression TEXT ,
0 commit comments