@@ -106,8 +106,7 @@ BEGIN
106
106
RETURN p_count;
107
107
108
108
EXCEPTION WHEN others THEN
109
- PERFORM @extschema@.on_remove_partitions(p_relation::integer );
110
- RAISE EXCEPTION' % %' , SQLERRM, SQLSTATE;
109
+ RAISE EXCEPTION' %' , SQLERRM;
111
110
END
112
111
$$ LANGUAGE plpgsql;
113
112
@@ -193,8 +192,7 @@ BEGIN
193
192
RETURN p_count;
194
193
195
194
EXCEPTION WHEN others THEN
196
- PERFORM @extschema@.on_remove_partitions(p_relation::regclass::integer );
197
- RAISE EXCEPTION' % %' , SQLERRM, SQLSTATE;
195
+ RAISE EXCEPTION' %' , SQLERRM;
198
196
END
199
197
$$ LANGUAGE plpgsql;
200
198
@@ -257,8 +255,7 @@ BEGIN
257
255
RETURN i;
258
256
259
257
EXCEPTION WHEN others THEN
260
- PERFORM @extschema@.on_remove_partitions(p_relation::regclass::integer );
261
- RAISE EXCEPTION' % %' , SQLERRM, SQLSTATE;
258
+ RAISE EXCEPTION' %' , SQLERRM;
262
259
END
263
260
$$ LANGUAGE plpgsql;
264
261
@@ -314,8 +311,7 @@ BEGIN
314
311
RETURN i;
315
312
316
313
EXCEPTION WHEN others THEN
317
- PERFORM @extschema@.on_remove_partitions(p_relation::regclass::integer );
318
- RAISE EXCEPTION' % %' , SQLERRM, SQLSTATE;
314
+ RAISE EXCEPTION' %' , SQLERRM;
319
315
END
320
316
$$ LANGUAGE plpgsql;
321
317
@@ -401,19 +397,19 @@ CREATE OR REPLACE FUNCTION @extschema@.create_single_range_partition(
401
397
RETURNSTEXT AS
402
398
$$
403
399
DECLARE
404
- v_part_numINT ;
400
+ v_part_numINT ;
405
401
v_child_relnameTEXT ;
406
- v_plain_child_relnameTEXT ;
402
+ v_plain_child_relnameTEXT ;
407
403
v_attnameTEXT ;
408
- v_sqlTEXT ;
409
- v_condTEXT ;
410
- v_plain_schemaTEXT ;
411
- v_plain_relnameTEXT ;
412
- v_child_relname_existsINTEGER := 1 ;
413
- v_seq_nameTEXT ;
404
+ v_sqlTEXT ;
405
+ v_condTEXT ;
406
+ v_plain_schemaTEXT ;
407
+ v_plain_relnameTEXT ;
408
+ v_child_relname_existsINTEGER := 1 ;
409
+ v_seq_nameTEXT ;
414
410
BEGIN
415
- v_attname := attnameFROM @extschema@.pathman_config
416
- WHERE relname::regclass= p_parent;
411
+ v_attname := attnameFROM @extschema@.pathman_config
412
+ WHERE relname::regclass= p_parent;
417
413
418
414
IF v_attname ISNULL THEN
419
415
RAISE EXCEPTION' Table % is not partitioned' , quote_ident(p_parent::TEXT );
@@ -424,36 +420,36 @@ BEGIN
424
420
425
421
v_seq_name := @extschema@.get_sequence_name(v_plain_schema, v_plain_relname);
426
422
427
- /* get next value from sequence*/
428
- LOOP
429
- v_part_num := nextval(v_seq_name);
430
- v_plain_child_relname := format(' %s_%s' , v_plain_relname, v_part_num);
431
- v_child_relname := format(' %s.%s' ,
432
- v_plain_schema,
433
- quote_ident(v_plain_child_relname));
434
- v_child_relname_exists := count (* )
435
- FROM pg_class
436
- WHERE relnamespace::regnamespace|| ' .' || relname= v_child_relname
437
- LIMIT 1 ;
438
- EXIT WHEN v_child_relname_exists= 0 ;
439
- END LOOP;
440
-
441
- EXECUTE format(' CREATE TABLE %s (LIKE %s INCLUDING ALL)'
442
- , v_child_relname
443
- , p_parent);
444
-
445
- EXECUTE format(' ALTER TABLE %s INHERIT %s'
446
- , v_child_relname
447
- , p_parent);
448
-
449
- v_cond := @extschema@.get_range_condition(v_attname, p_start_value, p_end_value);
450
- v_sql := format(' ALTER TABLE %s ADD CONSTRAINT %s CHECK (%s)'
451
- , v_child_relname
452
- , quote_ident(format(' %s_%s_check' , v_plain_schema, v_plain_child_relname))
453
- , v_cond);
454
-
455
- EXECUTE v_sql;
456
- RETURN v_child_relname;
423
+ /* get next value from sequence*/
424
+ LOOP
425
+ v_part_num := nextval(v_seq_name);
426
+ v_plain_child_relname := format(' %s_%s' , v_plain_relname, v_part_num);
427
+ v_child_relname := format(' %s.%s' ,
428
+ v_plain_schema,
429
+ quote_ident(v_plain_child_relname));
430
+ v_child_relname_exists := count (* )
431
+ FROM pg_class
432
+ WHERE relnamespace::regnamespace|| ' .' || relname= v_child_relname
433
+ LIMIT 1 ;
434
+ EXIT WHEN v_child_relname_exists= 0 ;
435
+ END LOOP;
436
+
437
+ EXECUTE format(' CREATE TABLE %s (LIKE %s INCLUDING ALL)'
438
+ , v_child_relname
439
+ , p_parent);
440
+
441
+ EXECUTE format(' ALTER TABLE %s INHERIT %s'
442
+ , v_child_relname
443
+ , p_parent);
444
+
445
+ v_cond := @extschema@.get_range_condition(v_attname, p_start_value, p_end_value);
446
+ v_sql := format(' ALTER TABLE %s ADD CONSTRAINT %s CHECK (%s)'
447
+ , v_child_relname
448
+ , quote_ident(format(' %s_%s_check' , v_plain_schema, v_plain_child_relname))
449
+ , v_cond);
450
+
451
+ EXECUTE v_sql;
452
+ RETURN v_child_relname;
457
453
END
458
454
$$ LANGUAGE plpgsql;
459
455
@@ -735,7 +731,7 @@ BEGIN
735
731
RETURN v_part_name;
736
732
737
733
EXCEPTION WHEN others THEN
738
- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
734
+ RAISE EXCEPTION' %' , SQLERRM;
739
735
END
740
736
$$
741
737
LANGUAGE plpgsql;
@@ -809,7 +805,7 @@ BEGIN
809
805
RETURN v_part_name;
810
806
811
807
EXCEPTION WHEN others THEN
812
- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
808
+ RAISE EXCEPTION' %' , SQLERRM;
813
809
END
814
810
$$
815
811
LANGUAGE plpgsql;
@@ -879,7 +875,7 @@ BEGIN
879
875
RETURN v_part_name;
880
876
881
877
EXCEPTION WHEN others THEN
882
- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
878
+ RAISE EXCEPTION' %' , SQLERRM;
883
879
END
884
880
$$
885
881
LANGUAGE plpgsql;
@@ -918,7 +914,7 @@ BEGIN
918
914
RETURN v_part_name;
919
915
920
916
EXCEPTION WHEN others THEN
921
- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
917
+ RAISE EXCEPTION' %' , SQLERRM;
922
918
END
923
919
$$
924
920
LANGUAGE plpgsql;
@@ -951,15 +947,13 @@ BEGIN
951
947
/* Prevent concurrent partition management*/
952
948
PERFORM @extschema@.acquire_partitions_lock();
953
949
954
- -- p_relation := @extschema@.validate_relname(p_relation);
955
-
956
950
IF @extschema@.check_overlap(p_relation::oid , p_start_value, p_end_value)!= FALSE THEN
957
951
RAISE EXCEPTION' Specified range overlaps with existing partitions' ;
958
952
END IF;
959
953
960
- IF NOT @extschema@.validate_relations_equality(p_relation, p_partition) THEN
961
- RAISE EXCEPTION' Partition must have the exact same structure as parent' ;
962
- END IF;
954
+ IF NOT @extschema@.validate_relations_equality(p_relation, p_partition) THEN
955
+ RAISE EXCEPTION' Partition must have the exact same structure as parent' ;
956
+ END IF;
963
957
964
958
/* Set inheritance*/
965
959
EXECUTE format(' ALTER TABLE %s INHERIT %s'
@@ -993,7 +987,7 @@ BEGIN
993
987
RETURN p_partition;
994
988
995
989
EXCEPTION WHEN others THEN
996
- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
990
+ RAISE EXCEPTION' %' , SQLERRM;
997
991
END
998
992
$$
999
993
LANGUAGE plpgsql;
@@ -1034,7 +1028,7 @@ BEGIN
1034
1028
RETURN p_partition;
1035
1029
1036
1030
EXCEPTION WHEN others THEN
1037
- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
1031
+ RAISE EXCEPTION' %' , SQLERRM;
1038
1032
END
1039
1033
$$
1040
1034
LANGUAGE plpgsql;