Wed Jun 17 14:37:40 PDT 2009
- Previous message: [Slony1-commit] slony1-engine/doc/adminguide adminscripts.sgml
- Next message: [Slony1-commit] slony1-engine/src/slon remote_worker.c
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Update of /home/cvsd/slony1/slony1-engine/src/backend
In directory main.slony.info:/tmp/cvs-serv2472/src/backend
Modified Files:
Tag: REL_2_0_STABLE
slony1_funcs.sql
Log Message:
Add in OMIT COPY option to SUBSCRIBE SET in support of upgrading from
elder Slony-I versions.
Index: slony1_funcs.sql
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/src/backend/slony1_funcs.sql,v
retrieving revision 1.145.2.10
retrieving revision 1.145.2.11
diff -C2 -d -r1.145.2.10 -r1.145.2.11
*** slony1_funcs.sql 28 Apr 2009 19:25:36 -0000 1.145.2.10
--- slony1_funcs.sql 17 Jun 2009 21:37:38 -0000 1.145.2.11
***************
*** 4100,4106 ****
-- ----------------------------------------------------------------------
! -- FUNCTION subscribeSet (sub_set, sub_provider, sub_receiver, sub_forward)
-- ----------------------------------------------------------------------
! create or replace function @NAMESPACE at .subscribeSet (int4, int4, int4, bool)
returns bigint
as $$
--- 4100,4106 ----
-- ----------------------------------------------------------------------
! -- FUNCTION subscribeSet (sub_set, sub_provider, sub_receiver, sub_forward, omit_copy)
-- ----------------------------------------------------------------------
! create or replace function @NAMESPACE at .subscribeSet (int4, int4, int4, bool, bool)
returns bigint
as $$
***************
*** 4110,4113 ****
--- 4110,4114 ----
p_sub_receiver alias for $3;
p_sub_forward alias for $4;
+ p_omit_copy alias for $5;
v_set_origin int4;
v_ev_seqno int8;
***************
*** 4119,4122 ****
--- 4120,4125 ----
lock table @NAMESPACE at .sl_config_lock;
+ raise notice 'subscribe set: omit_copy=%', p_omit_copy;
+
-- ----
-- Check that this is called on the provider node
***************
*** 4162,4166 ****
v_ev_seqno := @NAMESPACE at .createEvent('_ at CLUSTERNAME@', 'SUBSCRIBE_SET',
p_sub_set::text, p_sub_provider::text, p_sub_receiver::text,
! case p_sub_forward when true then 't' else 'f' end);
-- ----
--- 4165,4171 ----
v_ev_seqno := @NAMESPACE at .createEvent('_ at CLUSTERNAME@', 'SUBSCRIBE_SET',
p_sub_set::text, p_sub_provider::text, p_sub_receiver::text,
! case p_sub_forward when true then 't' else 'f' end,
! case p_omit_copy when true then 't' else 'f' end
! );
-- ----
***************
*** 4168,4186 ****
-- ----
perform @NAMESPACE at .subscribeSet_int(p_sub_set, p_sub_provider,
! p_sub_receiver, p_sub_forward);
return v_ev_seqno;
end;
$$ language plpgsql;
! comment on function @NAMESPACE at .subscribeSet (int4, int4, int4, bool) is
! 'subscribeSet (sub_set, sub_provider, sub_receiver, sub_forward)
Makes sure that the receiver is not the provider, then stores the
! subscription, and publishes the SUBSCRIBE_SET event to other nodes.';
! -- ----------------------------------------------------------------------
! -- FUNCTION subscribeSet_int (sub_set, sub_provider, sub_receiver, sub_forward)
! -- ----------------------------------------------------------------------
! create or replace function @NAMESPACE at .subscribeSet_int (int4, int4, int4, bool)
returns int4
as $$
--- 4173,4194 ----
-- ----
perform @NAMESPACE at .subscribeSet_int(p_sub_set, p_sub_provider,
! p_sub_receiver, p_sub_forward, p_omit_copy);
return v_ev_seqno;
end;
$$ language plpgsql;
! comment on function @NAMESPACE at .subscribeSet (int4, int4, int4, bool, bool) is
! 'subscribeSet (sub_set, sub_provider, sub_receiver, sub_forward, omit_copy)
Makes sure that the receiver is not the provider, then stores the
! subscription, and publishes the SUBSCRIBE_SET event to other nodes.
! If omit_copy is true, then no data copy will be done.
! ';
!
! -- -------------------------------------------------------------------------------------------
! -- FUNCTION subscribeSet_int (sub_set, sub_provider, sub_receiver, sub_forward, omit_copy)
! -- -------------------------------------------------------------------------------------------
! create or replace function @NAMESPACE at .subscribeSet_int (int4, int4, int4, bool, bool)
returns int4
as $$
***************
*** 4190,4193 ****
--- 4198,4202 ----
p_sub_receiver alias for $3;
p_sub_forward alias for $4;
+ p_omit_copy alias for $5;
v_set_origin int4;
v_sub_row record;
***************
*** 4198,4201 ****
--- 4207,4212 ----
lock table @NAMESPACE at .sl_config_lock;
+ raise notice 'subscribe set: omit_copy=%', p_omit_copy;
+
-- ----
-- Provider change is only allowed for active sets
***************
*** 4261,4265 ****
perform @NAMESPACE at .createEvent('_ at CLUSTERNAME@', 'ENABLE_SUBSCRIPTION',
p_sub_set::text, p_sub_provider::text, p_sub_receiver::text,
! case p_sub_forward when true then 't' else 'f' end);
perform @NAMESPACE at .enableSubscription(p_sub_set,
p_sub_provider, p_sub_receiver);
--- 4272,4278 ----
perform @NAMESPACE at .createEvent('_ at CLUSTERNAME@', 'ENABLE_SUBSCRIPTION',
p_sub_set::text, p_sub_provider::text, p_sub_receiver::text,
! case p_sub_forward when true then 't' else 'f' end,
! case p_omit_copy when true then 't' else 'f' end
! );
perform @NAMESPACE at .enableSubscription(p_sub_set,
p_sub_provider, p_sub_receiver);
***************
*** 4275,4280 ****
$$ language plpgsql;
! comment on function @NAMESPACE at .subscribeSet_int (int4, int4, int4, bool) is
! 'subscribeSet_int (sub_set, sub_provider, sub_receiver, sub_forward)
Internal actions for subscribing receiver sub_receiver to subscription
--- 4288,4293 ----
$$ language plpgsql;
! comment on function @NAMESPACE at .subscribeSet_int (int4, int4, int4, bool, bool) is
! 'subscribeSet_int (sub_set, sub_provider, sub_receiver, sub_forward, omit_copy)
Internal actions for subscribing receiver sub_receiver to subscription
***************
*** 4405,4409 ****
-- ----------------------------------------------------------------------
! -- FUNCTION enableSubscription (sub_set, sub_provider, sub_receiver)
-- ----------------------------------------------------------------------
create or replace function @NAMESPACE at .enableSubscription (int4, int4, int4)
--- 4418,4422 ----
-- ----------------------------------------------------------------------
! -- FUNCTION enableSubscription (sub_set, sub_provider, sub_receiver, omit_copy)
-- ----------------------------------------------------------------------
create or replace function @NAMESPACE at .enableSubscription (int4, int4, int4)
***************
*** 4427,4433 ****
enableSubscription_int (sub_set, sub_provider, sub_receiver).';
! -- ----------------------------------------------------------------------
-- FUNCTION enableSubscription_int (sub_set, sub_provider, sub_receiver)
! -- ----------------------------------------------------------------------
create or replace function @NAMESPACE at .enableSubscription_int (int4, int4, int4)
returns int4
--- 4440,4446 ----
enableSubscription_int (sub_set, sub_provider, sub_receiver).';
! -- -----------------------------------------------------------------------------------
-- FUNCTION enableSubscription_int (sub_set, sub_provider, sub_receiver)
! -- -----------------------------------------------------------------------------------
create or replace function @NAMESPACE at .enableSubscription_int (int4, int4, int4)
returns int4
- Previous message: [Slony1-commit] slony1-engine/doc/adminguide adminscripts.sgml
- Next message: [Slony1-commit] slony1-engine/src/slon remote_worker.c
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list