Slony-I 2.1.4 Documentation | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 8. Schema schemadoc | Fast Forward | Next |
8.112. setdropsequence(p_seq_id integer)
Function Properties
Language: PLPGSQL
Return Type: bigint
setDropSequence (seq_id) On the origin node for the set, drop sequence seq_id from replication set, and raise SET_DROP_SEQUENCE to cause this to replicate to subscriber nodes.declare v_set_id int4; v_set_origin int4; begin -- ---- -- Determine set id for this sequence -- ---- select seq_set into v_set_id from sl_sequence where seq_id = p_seq_id; -- ---- -- Ensure sequence exists -- ---- if not found then raise exception 'Slony-I: setDropSequence_int(): sequence % not found', p_seq_id; end if; -- ---- -- Check that we are the origin of the set -- ---- select set_origin into v_set_origin from sl_set where set_id = v_set_id; if not found then raise exception 'Slony-I: setDropSequence(): set % not found', v_set_id; end if; if v_set_origin != getLocalNodeId('_schemadoc') then raise exception 'Slony-I: setDropSequence(): set % has origin at another node - submit this to that node', v_set_id; end if; -- ---- -- Add the sequence to the set and generate the SET_ADD_SEQUENCE event -- ---- perform setDropSequence_int(p_seq_id); return createEvent('_schemadoc', 'SET_DROP_SEQUENCE', p_seq_id::text); end;