Après l'exécution du script sur l'origine, ceci corrige les noms des relations, restaure les triggers et génère un événement DDL_SCRIPT pour réclamer son exécution sur les esclaves répliqués.
declare
p_set_id alias for $1;
p_script alias for $2;
p_only_on_node alias for $3;
v_set_origin int4;
begin
perform updateRelname(p_set_id, p_only_on_node);
if p_only_on_node = -1 then
perform alterTableForReplication(tab_id) from sl_table where tab_set in (select set_id from sl_set where set_origin = getLocalNodeId('_schemadoc'));
return createEvent('_schemadoc', 'DDL_SCRIPT',
p_set_id::text, p_script::text, p_only_on_node::text);
else
perform alterTableForReplication(tab_id) from sl_table;
end if;
return NULL;
end;