@@ -106,8 +106,7 @@ BEGIN
106106RETURN p_count;
107107
108108EXCEPTION WHEN others THEN
109- PERFORM @extschema@.on_remove_partitions(p_relation::integer );
110- RAISE EXCEPTION' % %' , SQLERRM, SQLSTATE;
109+ RAISE EXCEPTION' %' , SQLERRM;
111110END
112111$$ LANGUAGE plpgsql;
113112
@@ -193,8 +192,7 @@ BEGIN
193192RETURN p_count;
194193
195194EXCEPTION WHEN others THEN
196- PERFORM @extschema@.on_remove_partitions(p_relation::regclass::integer );
197- RAISE EXCEPTION' % %' , SQLERRM, SQLSTATE;
195+ RAISE EXCEPTION' %' , SQLERRM;
198196END
199197$$ LANGUAGE plpgsql;
200198
@@ -257,8 +255,7 @@ BEGIN
257255RETURN i;
258256
259257EXCEPTION WHEN others THEN
260- PERFORM @extschema@.on_remove_partitions(p_relation::regclass::integer );
261- RAISE EXCEPTION' % %' , SQLERRM, SQLSTATE;
258+ RAISE EXCEPTION' %' , SQLERRM;
262259END
263260$$ LANGUAGE plpgsql;
264261
@@ -314,8 +311,7 @@ BEGIN
314311RETURN i;
315312
316313EXCEPTION WHEN others THEN
317- PERFORM @extschema@.on_remove_partitions(p_relation::regclass::integer );
318- RAISE EXCEPTION' % %' , SQLERRM, SQLSTATE;
314+ RAISE EXCEPTION' %' , SQLERRM;
319315END
320316$$ LANGUAGE plpgsql;
321317
@@ -401,19 +397,19 @@ CREATE OR REPLACE FUNCTION @extschema@.create_single_range_partition(
401397RETURNSTEXT AS
402398$$
403399DECLARE
404- v_part_numINT ;
400+ v_part_numINT ;
405401v_child_relnameTEXT ;
406- v_plain_child_relnameTEXT ;
402+ v_plain_child_relnameTEXT ;
407403v_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 ;
414410BEGIN
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;
417413
418414IF v_attname ISNULL THEN
419415RAISE EXCEPTION' Table % is not partitioned' , quote_ident(p_parent::TEXT );
@@ -424,36 +420,36 @@ BEGIN
424420
425421v_seq_name := @extschema@.get_sequence_name(v_plain_schema, v_plain_relname);
426422
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;
457453END
458454$$ LANGUAGE plpgsql;
459455
@@ -735,7 +731,7 @@ BEGIN
735731RETURN v_part_name;
736732
737733EXCEPTION WHEN others THEN
738- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
734+ RAISE EXCEPTION' %' , SQLERRM;
739735END
740736$$
741737LANGUAGE plpgsql;
@@ -809,7 +805,7 @@ BEGIN
809805RETURN v_part_name;
810806
811807EXCEPTION WHEN others THEN
812- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
808+ RAISE EXCEPTION' %' , SQLERRM;
813809END
814810$$
815811LANGUAGE plpgsql;
@@ -879,7 +875,7 @@ BEGIN
879875RETURN v_part_name;
880876
881877EXCEPTION WHEN others THEN
882- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
878+ RAISE EXCEPTION' %' , SQLERRM;
883879END
884880$$
885881LANGUAGE plpgsql;
@@ -918,7 +914,7 @@ BEGIN
918914RETURN v_part_name;
919915
920916EXCEPTION WHEN others THEN
921- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
917+ RAISE EXCEPTION' %' , SQLERRM;
922918END
923919$$
924920LANGUAGE plpgsql;
@@ -951,15 +947,13 @@ BEGIN
951947/* Prevent concurrent partition management*/
952948PERFORM @extschema@.acquire_partitions_lock();
953949
954- -- p_relation := @extschema@.validate_relname(p_relation);
955-
956950IF @extschema@.check_overlap(p_relation::oid , p_start_value, p_end_value)!= FALSE THEN
957951RAISE EXCEPTION' Specified range overlaps with existing partitions' ;
958952END IF;
959953
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;
963957
964958/* Set inheritance*/
965959EXECUTE format(' ALTER TABLE %s INHERIT %s'
@@ -993,7 +987,7 @@ BEGIN
993987RETURN p_partition;
994988
995989EXCEPTION WHEN others THEN
996- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
990+ RAISE EXCEPTION' %' , SQLERRM;
997991END
998992$$
999993LANGUAGE plpgsql;
@@ -1034,7 +1028,7 @@ BEGIN
10341028RETURN p_partition;
10351029
10361030EXCEPTION WHEN others THEN
1037- RAISE EXCEPTION' % % ' , SQLERRM, SQLSTATE ;
1031+ RAISE EXCEPTION' %' , SQLERRM;
10381032END
10391033$$
10401034LANGUAGE plpgsql;