Chris Browne cbbrowne at lists.slony.info
Wed Apr 18 12:28:29 PDT 2007
Update of /home/cvsd/slony1/slony1-engine/src/backend
In directory main.slony.info:/tmp/cvs-serv18573/src/backend

Modified Files:
      Tag: REL_1_2_STABLE
	slony1_funcs.c slony1_funcs.sql 
Log Message:
Fixed problem with EXECUTE SCRIPT (EXECUTE ONLY ON = <node>)

  - The script was being executed on too many nodes...


Index: slony1_funcs.c
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/src/backend/slony1_funcs.c,v
retrieving revision 1.53
retrieving revision 1.53.2.1
diff -C2 -d -r1.53 -r1.53.2.1
*** slony1_funcs.c	7 Sep 2006 13:21:16 -0000	1.53
--- slony1_funcs.c	18 Apr 2007 19:28:27 -0000	1.53.2.1
***************
*** 41,44 ****
--- 41,49 ----
  #endif
  
+ /* -- Change from PostgreSQL Ver 8.3 -- */
+ #ifndef VARATT_SIZEP
+ #define VARATT_SIZEP VARATT_SIZEP_DEPRECATED
+ #endif
+ 
  PG_FUNCTION_INFO_V1(_Slony_I_createEvent);
  PG_FUNCTION_INFO_V1(_Slony_I_getLocalNodeId);

Index: slony1_funcs.sql
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/src/backend/slony1_funcs.sql,v
retrieving revision 1.98.2.14
retrieving revision 1.98.2.15
diff -C2 -d -r1.98.2.14 -r1.98.2.15
*** slony1_funcs.sql	3 Apr 2007 21:55:03 -0000	1.98.2.14
--- slony1_funcs.sql	18 Apr 2007 19:28:27 -0000	1.98.2.15
***************
*** 3738,3745 ****
  begin
  	perform @NAMESPACE at .updateRelname(p_set_id, p_only_on_node);
- 	perform @NAMESPACE at .alterTableForReplication(tab_id) from @NAMESPACE at .sl_table where tab_set in (select set_id from @NAMESPACE at .sl_set where set_origin = @NAMESPACE at .getLocalNodeId(''_ at CLUSTERNAME@''));
  	if p_only_on_node = -1 then
! 	return  @NAMESPACE at .createEvent(''_ at CLUSTERNAME@'', ''DDL_SCRIPT'', 
  			p_set_id, p_script, p_only_on_node);
  	end if;
  	return NULL;
--- 3738,3748 ----
  begin
  	perform @NAMESPACE at .updateRelname(p_set_id, p_only_on_node);
  	if p_only_on_node = -1 then
! 		perform @NAMESPACE at .alterTableForReplication(tab_id) from @NAMESPACE at .sl_table where tab_set in (select set_id from @NAMESPACE at .sl_set where set_origin = @NAMESPACE at .getLocalNodeId(''_ at CLUSTERNAME@''));
! 
! 		return  @NAMESPACE at .createEvent(''_ at CLUSTERNAME@'', ''DDL_SCRIPT'', 
  			p_set_id, p_script, p_only_on_node);
+ 	else
+ 		perform @NAMESPACE at .alterTableForReplication(tab_id) from @NAMESPACE at .sl_table;
  	end if;
  	return NULL;



More information about the Slony1-commit mailing list