Show
Ignore:
Timestamp:
03/02/08 18:33:18 (10 months ago)
Author:
daamien
Message:

Merge 1.2.12 > 1.2.13

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/trunk/slony/schemadoc.xml

    r901 r937  
    1 <?xml version="1.0" encoding="UTF-8"?> 
    2 <!-- DerniÚre modification 
    3      le       $Date$ 
    4      par      $Author$ 
    5      révision $Revision$ --> 
     1<!-- $Header: /slony1/slony1-engine/doc/adminguide/schemadoc.xml,v 1.7 2006-07-31 18:56:24 cbbrowne Exp $ --> 
     2 
     3 
     4 
     5 
     6 
    67 
    78  <chapter id="schema" 
     
    1011    <para></para> 
    1112 
    12  
    13       <section id="table.sl-archive-counter" 
    14                xreflabel="sl_archive_counter"> 
    15         <title id="table.sl-archive-counter-title"> 
    16          Table: 
    17           
    18          <structname>sl_archive_counter</structname> 
    19         </title> 
    20   
    21  
    22         <para> 
    23           Table used to generate the log shipping archive number. 
    24  
    25         </para> 
    26  
    27  
    28         <para> 
    29           <variablelist> 
    30             <title> 
    31               Structure of <structname>sl_archive_counter</structname> 
    32             </title> 
    33  
    34  
    35             <varlistentry> 
    36               <term><structfield>ac_num</structfield></term> 
    37               <listitem><para> 
    38                 <type>bigint</type> 
    39  
    40  
    41  
    42  
    43  
    44  
    45  
    46               </para> 
    47  
    48               <para> 
    49                 Counter of SYNC ID used in log shipping as the archive number 
    50               </para> 
    51  
    52             </listitem> 
    53           </varlistentry> 
    54  
    55             <varlistentry> 
    56               <term><structfield>ac_timestamp</structfield></term> 
    57               <listitem><para> 
    58                 <type>timestamp without time zone</type> 
    59  
    60  
    61  
    62  
    63  
    64  
    65  
    66               </para> 
    67  
    68               <para> 
    69                 Time at which the archive log was generated on the subscriber 
    70               </para> 
    71  
    72             </listitem> 
    73           </varlistentry> 
    74  
    75         </variablelist> 
    76  
    77  
    78  
    79  
    80  
    81  
    82  
    83  
    84  
    85  
    86       </para> 
    87     </section> 
    8813 
    8914      <section id="table.sl-config-lock" 
     
    12045 
    12146 
    122               </para> 
    123  
    124               <para> 
    125                 No data ever goes in this table so the contents never matter.  Indeed, this column does not really need to exist. 
    12647              </para> 
    12748 
     
    31163037        v_log                   int4; 
    31173038        v_dummy         record; 
    3118         v_dummy2        record; 
    31193039        idef            text; 
    31203040        v_count         int4; 
    3121         v_iname         text; 
    31223041BEGIN 
    31233042        v_count := 0; 
     
    31343053                v_log := 1; 
    31353054        end if; 
    3136 --                                       PartInd_test_db_sl_log_2-node-1 
     3055 
    31373056        -- Add missing indices... 
    3138         for v_dummy in select distinct set_origin from sl_set loop 
    3139             v_iname := &#39;PartInd_schemadoc_sl_log_&#39; || v_log || &#39;-node-&#39; || v_dummy.set_origin; 
    3140             -- raise notice &#39;Consider adding partial index % on sl_log_%&#39;, v_iname, v_log; 
    3141             -- raise notice &#39;schema: [_schemadoc] tablename:[sl_log_%]&#39;, v_log; 
    3142             select * into v_dummy2 from pg_catalog.pg_indexes where tablename = &#39;sl_log_&#39; || v_log and  indexname = v_iname; 
    3143             if not found then 
    3144                 -- raise notice &#39;index was not found - add it!&#39;; 
     3057        for v_dummy in select distinct set_origin from sl_set 
     3058                where not exists  
     3059                     (select * from pg_catalog.pg_indexes where schemaname = &#39;schemadoc&#39; 
     3060                      and tablename = &#39;sl_log_&#39; || v_log and  
     3061                      indexname = &#39;PartInd_schemadoc_sl_log_&#39; || v_log || &#39;-node-&#39; || set_origin) loop      
    31453062                idef := &#39;create index &quot;PartInd_schemadoc_sl_log_&#39; || v_log || &#39;-node-&#39; || v_dummy.set_origin || 
    31463063                        &#39;&quot; on sl_log_&#39; || v_log || &#39; USING btree(log_xid xxid_ops) where (log_origin = &#39; || v_dummy.set_origin || &#39;);&#39;; 
    31473064                execute idef; 
    31483065                v_count := v_count + 1; 
    3149             else 
    3150                 -- raise notice &#39;Index % already present - skipping&#39;, v_iname; 
    3151             end if; 
    31523066        end loop; 
    31533067 
    31543068        -- Remove unneeded indices... 
    3155         for v_dummy in select indexname from pg_catalog.pg_indexes i where i.tablename = &#39;sl_log_&#39; || v_log and 
    3156                        i.indexname like (&#39;PartInd_schemadoc_sl_log_&#39; || v_log || &#39;-node-%&#39;) and 
     3069        for v_dummy in select indexname from pg_catalog.pg_indexes i where i.schemaname = &#39;@NAMESPACE&#39; 
     3070                       and i.tablename = &#39;sl_log_&#39; || v_log and 
    31573071                       not exists (select 1 from sl_set where 
    31583072                                i.indexname = &#39;PartInd_schemadoc_sl_log_&#39; || v_log || &#39;-node-&#39; || set_origin) 
    31593073        loop 
    3160                 -- raise notice &#39;Dropping obsolete index %d&#39;, v_dummy.indexname; 
    3161                 idef := &#39;drop index &quot;&#39; || v_dummy.indexname || &#39;&quot;;&#39;; 
     3074                idef := &#39;drop index &quot;schemadoc&quot;.&quot;&#39; || v_dummy.indexname || &#39;&quot;;&#39;; 
    31623075                execute idef; 
    31633076                v_count := v_count - 1; 
     
    36253538        end if; 
    36263539 
    3627         if exists (select * from &quot;pg_catalog&quot;.pg_class c, &quot;pg_catalog&quot;.pg_namespace n, &quot;pg_catalog&quot;.pg_attribute a where c.relname = &#39;sl_seqlog&#39; and n.oid = c.relnamespace and a.attrelid = c.oid and a.attname = &#39;oid&#39;) then 
    3628                 execute &#39;alter table sl_seqlog set without oids;&#39;; 
    3629         end if;          
    36303540        -- ---- 
    36313541        -- Also remove stale entries from the nodelock table. 
     
    40283938begin 
    40293939        perform updateRelname(p_set_id, p_only_on_node); 
    4030         if p_only_on_node = -1 then 
    4031                 perform alterTableForReplication(tab_id) from sl_table where tab_set in (select set_id from sl_set where set_origin = getLocalNodeId(&#39;_schemadoc&#39;)); 
    4032  
    4033                 return  createEvent(&#39;_schemadoc&#39;, &#39;DDL_SCRIPT&#39;,  
    4034                         p_set_id::text, p_script::text, p_only_on_node::text); 
    4035         else 
    4036                 perform alterTableForReplication(tab_id) from sl_table; 
    4037         end if; 
    4038         return NULL; 
     3940        return  createEvent(&#39;_schemadoc&#39;, &#39;DDL_SCRIPT&#39;,  
     3941                        p_set_id, p_script, p_only_on_node); 
    40393942end; 
    40403943</programlisting> 
     
    41224025        lock table sl_config_lock; 
    41234026 
    4124          
    41254027        -- ---- 
    41264028        -- Check that the set exists and originates here 
    4127         -- unless only_on_node was specified (then it can be applied to 
    4128         -- that node because that is what the user wanted) 
    41294029        -- ---- 
    41304030        select set_origin into v_set_origin 
     
    41354035                raise exception &#39;Slony-I: set % not found&#39;, p_set_id; 
    41364036        end if; 
    4137  
    4138         if p_only_on_node = -1 then 
    4139                 if v_set_origin &lt;&gt; getLocalNodeId(&#39;_schemadoc&#39;) then 
    4140                         raise exception &#39;Slony-I: set % does not originate on local node&#39;, 
     4037        if v_set_origin &lt;&gt; getLocalNodeId(&#39;_schemadoc&#39;) then 
     4038                raise exception &#39;Slony-I: set % does not originate on local node&#39;, 
    41414039                                p_set_id; 
    4142                 end if; 
    4143                 -- ---- 
    4144                 -- Create a SYNC event, run the script and generate the DDL_SCRIPT event 
    4145                 -- ---- 
    4146                 perform createEvent(&#39;_schemadoc&#39;, &#39;SYNC&#39;, NULL); 
    4147                 perform alterTableRestore(tab_id) from sl_table where tab_set in (select set_id from sl_set where set_origin = getLocalNodeId(&#39;_schemadoc&#39;)); 
    4148         else 
    4149                 -- ---- 
    4150                 -- If doing &quot;only on one node&quot; - restore ALL tables irrespective of set 
    4151                 -- ---- 
    4152                 perform alterTableRestore(tab_id) from sl_table; 
    4153         end if; 
     4040        end if; 
     4041 
     4042        -- ---- 
     4043        -- Create a SYNC event, run the script and generate the DDL_SCRIPT event 
     4044        -- ---- 
     4045        perform createEvent(&#39;_schemadoc&#39;, &#39;SYNC&#39;, NULL); 
    41544046        return 1; 
    41554047end; 
     
    42564148        <seglistitem> 
    42574149         <seg>C</seg> 
    4258          <seg>trigger</seg> 
     4150         <seg>&quot;trigger&quot;</seg> 
    42594151        </seglistitem> 
    42604152       </segmentedlist> 
     
    47474639         
    47484640        return  createEvent (&#39;_schemadoc&#39;, &#39;DROP_LISTEN&#39;, 
    4749                         p_li_origin::text, p_li_provider::text, p_li_receiver::text); 
     4641                        p_li_origin, p_li_provider, p_li_receiver); 
    47504642end; 
    47514643</programlisting> 
     
    48764768        perform dropNode_int(p_no_id); 
    48774769        return  createEvent(&#39;_schemadoc&#39;, &#39;DROP_NODE&#39;, 
    4878                                                                         p_no_id::text); 
     4770                                                                        p_no_id); 
    48794771end; 
    48804772</programlisting> 
     
    50264918 
    50274919        return  createEvent (&#39;_schemadoc&#39;, &#39;DROP_PATH&#39;, 
    5028                         p_pa_server::text, p_pa_client::text); 
     4920                        p_pa_server, p_pa_client); 
    50294921end; 
    50304922</programlisting> 
     
    51475039        perform dropSet_int(p_set_id); 
    51485040        return  createEvent(&#39;_schemadoc&#39;, &#39;DROP_SET&#39;,  
    5149                         p_set_id::text); 
     5041                        p_set_id); 
    51505042end; 
    51515043</programlisting> 
     
    52575149        perform dropTrigger_int(p_trig_tabid, p_trig_tgname); 
    52585150        return  createEvent(&#39;_schemadoc&#39;, &#39;DROP_TRIGGER&#39;, 
    5259                         p_trig_tabid::text, p_trig_tgname::text); 
     5151                        p_trig_tabid, p_trig_tgname); 
    52605152end; 
    52615153</programlisting> 
     
    53975289        perform enableNode_int (p_no_id); 
    53985290        return  createEvent(&#39;_schemadoc&#39;, &#39;ENABLE_NODE&#39;, 
    5399                                                                         p_no_id::text); 
     5291                                                                        p_no_id); 
    54005292end; 
    54015293</programlisting> 
     
    58845776 
    58855777        perform failoverSet_int(p_failed_node, 
    5886                         p_backup_node, p_set_id, p_ev_seqfake); 
     5778                        p_backup_node, p_set_id); 
    58875779 
    58885780        return p_ev_seqfake; 
     
    58925784    </section> 
    58935785 
    5894 <!-- Function failoverset_int( integer, integer, integer, bigint ) --> 
    5895     <section id="function.failoverset-int-integer-integer-integer-bigint
    5896              xreflabel="schemadocfailoverset_int( integer, integer, integer, bigint )"> 
    5897       <title id="function.failoverset-int-integer-integer-integer-bigint-title"> 
    5898        failoverset_int( integer, integer, integer, bigint
    5899       </title> 
    5900       <titleabbrev id="function.failoverset-int-integer-integer-integer-bigint-titleabbrev"> 
    5901        failoverset_int( integer, integer, integer, bigint
     5786<!-- Function failoverset_int( integer, integer, integer ) --> 
     5787    <section id="function.failoverset-int-integer-integer-integer
     5788             xreflabel="schemadocfailoverset_int( integer, integer, integer )"> 
     5789      <title id="function.failoverset-int-integer-integer-integer-title"> 
     5790       failoverset_int( integer, integer, integer
     5791      </title> 
     5792      <titleabbrev id="function.failoverset-int-integer-integer-integer-titleabbrev"> 
     5793       failoverset_int( integer, integer, integer
    59025794      </titleabbrev> 
    59035795 
     
    59145806       </segmentedlist> 
    59155807  
    5916        FUNCTION failoverSet_int (failed_node, backup_node, set_id, wait_seqno
     5808       FUNCTION failoverSet_int (failed_node, backup_node, set_id
    59175809 
    59185810Finish failover for one set. 
     
    59225814        p_backup_node           alias for $2; 
    59235815        p_set_id                        alias for $3; 
    5924         p_wait_seqno            alias for $4; 
    59255816        v_row                           record; 
    59265817        v_last_sync                     int8; 
     
    59605851                                (ev_origin, ev_seqno, ev_timestamp, 
    59615852                                ev_minxid, ev_maxxid, ev_xip, 
    5962                                 ev_type, ev_data1, ev_data2, ev_data3, ev_data4
     5853                                ev_type, ev_data1, ev_data2, ev_data3
    59635854                                values 
    59645855                                (p_backup_node, &quot;pg_catalog&quot;.nextval(&#39;sl_event_seq&#39;), CURRENT_TIMESTAMP, 
    59655856                                &#39;0&#39;, &#39;0&#39;, &#39;&#39;, 
    59665857                                &#39;ACCEPT_SET&#39;, p_set_id::text, 
    5967                                 p_failed_node::text, p_backup_node::text, 
    5968                                 p_wait_seqno::text); 
     5858                                p_failed_node::text, p_backup_node::text); 
    59695859        else 
    59705860                delete from sl_subscribe 
     
    61045994BEGIN 
    61055995        select 1 into v_node_row from sl_event  
    6106           where ev_type = &#39;SYNC&#39; and ev_origin = getLocalNodeId(&#39;_schemadoc&#39;) 
     5996          where ev_type = &#39;SYNC&#39; and ev_origin = getLocalNodeId(&#39;schemadoc&#39;) 
    61075997          and ev_timestamp &gt; now() - p_interval limit 1; 
    61085998        if not found then 
    61095999                -- If there has been no SYNC in the last interval, then push one 
    6110                 perform createEvent(&#39;_schemadoc&#39;, &#39;SYNC&#39;, NULL); 
     6000                perform createEvent(&#39;schemadoc&#39;, &#39;SYNC&#39;, NULL); 
    61116001                return 1; 
    61126002        else 
     
    63066196        <seglistitem> 
    63076197         <seg>C</seg> 
    6308          <seg>trigger</seg> 
     6198         <seg>&quot;trigger&quot;</seg> 
    63096199        </seglistitem> 
    63106200       </segmentedlist> 
     
    64726362                raise notice &#39;Slony-I: log switch to sl_log_1 complete - truncate sl_log_2&#39;; 
    64736363                truncate sl_log_2; 
    6474                 if exists (select * from &quot;pg_catalog&quot;.pg_class c, &quot;pg_catalog&quot;.pg_namespace n, &quot;pg_catalog&quot;.pg_attribute a where c.relname = &#39;sl_log_2&#39; and n.oid = c.relnamespace and a.attrelid = c.oid and a.attname = &#39;oid&#39;) then 
    6475                         execute &#39;alter table sl_log_2 set without oids;&#39;; 
    6476                 end if;          
    64776364                perform &quot;pg_catalog&quot;.setval(&#39;sl_log_status&#39;, 0); 
    64786365                -- Run addPartialLogIndices() to try to add indices to unused sl_log_? table 
     
    65016388                raise notice &#39;Slony-I: log switch to sl_log_2 complete - truncate sl_log_1&#39;; 
    65026389                truncate sl_log_1; 
    6503                 if exists (select * from &quot;pg_catalog&quot;.pg_class c, &quot;pg_catalog&quot;.pg_namespace n, &quot;pg_catalog&quot;.pg_attribute a where c.relname = &#39;sl_log_1&#39; and n.oid = c.relnamespace and a.attrelid = c.oid and a.attname = &#39;oid&#39;) then 
    6504                         execute &#39;alter table sl_log_1 set without oids;&#39;; 
    6505                 end if;          
    65066390                perform &quot;pg_catalog&quot;.setval(&#39;sl_log_status&#39;, 1); 
    65076391                -- Run addPartialLogIndices() to try to add indices to unused sl_log_? table 
     
    66916575        <seglistitem> 
    66926576         <seg>C</seg> 
    6693          <seg>trigger</seg> 
     6577         <seg>&quot;trigger&quot;</seg> 
    66946578        </seglistitem> 
    66956579       </segmentedlist> 
     
    67886672 
    67896673        -- ---- 
    6790         -- Check that all ENABLE_SUBSCRIPTION events for the set are confirmed 
    6791         -- ---- 
    6792         if exists (select true from sl_event 
    6793                         where ev_type = &#39;ENABLE_SUBSCRIPTION&#39; 
    6794                         and ev_data1 = p_add_id::text 
    6795                         and ev_seqno &gt; (select max(con_seqno) from sl_confirm 
    6796                                         where con_origin = ev_origin 
    6797                                         and con_received::text = ev_data3)) 
    6798         then 
    6799                 raise exception &#39;Slony-I: set % has subscriptions in progress - cannot merge&#39;, 
    6800                                 p_add_id; 
    6801         end if; 
    6802                            
    6803  
    6804         -- ---- 
    68056674        -- Create a SYNC event, merge the sets, create a MERGE_SET event 
    68066675        -- ---- 
     
    68086677        perform mergeSet_int(p_set_id, p_add_id); 
    68096678        return  createEvent(&#39;_schemadoc&#39;, &#39;MERGE_SET&#39;,  
    6810                         p_set_id::text, p_add_id::text); 
     6679                        p_set_id, p_add_id); 
    68116680end; 
    68126681</programlisting> 
     
    69546823        -- ---- 
    69556824        perform moveSet_int(p_set_id, v_local_node_id, 
    6956                         p_new_origin, 0); 
     6825                        p_new_origin); 
    69576826 
    69586827        perform RebuildListenEntries(); 
     
    69746843        -- ---- 
    69756844        return createEvent(&#39;_schemadoc&#39;, &#39;MOVE_SET&#39;,  
    6976                         p_set_id::text, v_local_node_id::text, p_new_origin::text); 
     6845                        p_set_id, v_local_node_id, p_new_origin); 
    69776846end; 
    69786847</programlisting> 
     
    69806849    </section> 
    69816850 
    6982 <!-- Function moveset_int( integer, integer, integer, bigint ) --> 
    6983     <section id="function.moveset-int-integer-integer-integer-bigint
    6984              xreflabel="schemadocmoveset_int( integer, integer, integer, bigint )"> 
    6985       <title id="function.moveset-int-integer-integer-integer-bigint-title"> 
    6986        moveset_int( integer, integer, integer, bigint
    6987       </title> 
    6988       <titleabbrev id="function.moveset-int-integer-integer-integer-bigint-titleabbrev"> 
    6989        moveset_int( integer, integer, integer, bigint
     6851<!-- Function moveset_int( integer, integer, integer ) --> 
     6852    <section id="function.moveset-int-integer-integer-integer
     6853             xreflabel="schemadocmoveset_int( integer, integer, integer )"> 
     6854      <title id="function.moveset-int-integer-integer-integer-title"> 
     6855       moveset_int( integer, integer, integer
     6856      </title> 
     6857      <titleabbrev id="function.moveset-int-integer-integer-integer-titleabbrev"> 
     6858       moveset_int( integer, integer, integer
    69906859      </titleabbrev> 
    69916860 
     
    70026871       </segmentedlist> 
    70036872  
    7004        moveSet(set_id, old_origin, new_origin, wait_seqno
     6873       moveSet(set_id, old_origin, new_origin
    70056874 
    70066875Process MOVE_SET event to request that the origin for set set_id be 
     
    70116880        p_old_origin            alias for $2; 
    70126881        p_new_origin            alias for $3; 
    7013         p_wait_seqno            alias for $4; 
    70146882        v_local_node_id         int4; 
    70156883        v_tab_row                       record; 
     
    70456913        -- On the new origin, raise an event - ACCEPT_SET 
    70466914        if v_local_node_id = p_new_origin then 
    7047                 -- Create a SYNC event as well so that the ACCEPT_SET has 
    7048                 -- the same snapshot as the last SYNC generated by the new 
    7049                 -- origin. This snapshot will be used by other nodes to 
    7050                 -- finalize the setsync status. 
    7051                 perform createEvent(&#39;_schemadoc&#39;, &#39;SYNC&#39;, NULL); 
     6915                 
    70526916                perform createEvent(&#39;_schemadoc&#39;, &#39;ACCEPT_SET&#39;,  
    7053                         p_set_id::text, p_old_origin::text,  
    7054                         p_new_origin::text, p_wait_seqno::text); 
     6917                        p_set_id, p_old_origin, p_new_origin); 
    70556918        end if; 
    70566919 
     
    78307693                        p_seq_comment); 
    78317694        return  createEvent(&#39;_schemadoc&#39;, &#39;SET_ADD_SEQUENCE&#39;, 
    7832                                                 p_set_id::text, p_seq_id::text,  
    7833                                                 p_fqname::text, p_seq_comment::text); 
     7695                        p_set_id, p_seq_id, p_fqname, p_seq_comment); 
    78347696end; 
    78357697</programlisting> 
     
    80307892                        p_tab_idxname, p_tab_comment); 
    80317893        return  createEvent(&#39;_schemadoc&#39;, &#39;SET_ADD_TABLE&#39;, 
    8032                         p_set_id::text, p_tab_id::text, p_fqname::text
    8033                         p_tab_idxname::text, p_tab_comment::text); 
     7894                        p_set_id, p_tab_id, p_fqname
     7895                        p_tab_idxname, p_tab_comment); 
    80347896end; 
    80357897</programlisting> 
     
    82508112        perform setDropSequence_int(p_seq_id); 
    82518113        return  createEvent(&#39;_schemadoc&#39;, &#39;SET_DROP_SEQUENCE&#39;, 
    8252                                        p_seq_id::text); 
     8114                        p_seq_id); 
    82538115end; 
    82548116</programlisting> 
     
    84128274        -- ---- 
    84138275        perform setDropTable_int(p_tab_id); 
    8414         return  createEvent(&#39;_schemadoc&#39;, &#39;SET_DROP_TABLE&#39;,  
    8415                                 p_tab_id::text); 
     8276        return  createEvent(&#39;_schemadoc&#39;, &#39;SET_DROP_TABLE&#39;, p_tab_id); 
    84168277end; 
    84178278</programlisting> 
     
    86078468        perform setMoveSequence_int(p_seq_id, p_new_set_id); 
    86088469        return  createEvent(&#39;_schemadoc&#39;, &#39;SET_MOVE_SEQUENCE&#39;,  
    8609                         p_seq_id::text, p_new_set_id::text); 
     8470                        p_seq_id, p_new_set_id); 
    86108471end; 
    86118472</programlisting> 
     
    87618622        perform setMoveTable_int(p_tab_id, p_new_set_id); 
    87628623        return  createEvent(&#39;_schemadoc&#39;, &#39;SET_MOVE_TABLE&#39;,  
    8763                         p_tab_id::text, p_new_set_id::text); 
     8624                        p_tab_id, p_new_set_id); 
    87648625end; 
    87658626</programlisting> 
     
    90908951        <programlisting> 
    90918952begin 
    9092         return 11
     8953        return 0
    90938954end; 
    90948955</programlisting> 
     
    91318992        perform storeListen_int (p_origin, p_provider, p_receiver); 
    91328993        return  createEvent (&#39;_schemadoc&#39;, &#39;STORE_LISTEN&#39;, 
    9133                         p_origin::text, p_provider::text, p_receiver::text); 
     8994                        p_origin, p_provider, p_receiver); 
    91348995end; 
    91358996</programlisting> 
     
    92529113        perform storeNode_int (p_no_id, p_no_comment, p_no_spool); 
    92539114        return  createEvent(&#39;_schemadoc&#39;, &#39;STORE_NODE&#39;, 
    9254                                                                         p_no_id::text, p_no_comment::text,  
    9255                                                                         v_no_spool_txt::text); 
     9115                                                                        p_no_id, p_no_comment, v_no_spool_txt); 
    92569116end; 
    92579117</programlisting> 
     
    93649224                        p_pa_conninfo, p_pa_connretry); 
    93659225        return  createEvent(&#39;_schemadoc&#39;, &#39;STORE_PATH&#39;,  
    9366                         p_pa_server::text, p_pa_client::text,  
    9367                         p_pa_conninfo::text, p_pa_connretry::text); 
     9226                        p_pa_server, p_pa_client, p_pa_conninfo, p_pa_connretry); 
    93689227end; 
    93699228</programlisting> 
     
    94989357 
    94999358        return createEvent(&#39;_schemadoc&#39;, &#39;STORE_SET&#39;,  
    9500                         p_set_id::text, v_local_node_id::text, p_set_comment::text); 
     9359                        p_set_id, v_local_node_id, p_set_comment); 
    95019360end; 
    95029361</programlisting> 
     
    96029461        perform storeTrigger_int(p_trig_tabid, p_trig_tgname); 
    96039462        return  createEvent(&#39;_schemadoc&#39;, &#39;STORE_TRIGGER&#39;, 
    9604                         p_trig_tabid::text, p_trig_tgname::text); 
     9463                        p_trig_tabid, p_trig_tgname); 
    96059464end; 
    96069465</programlisting> 
     
    97739632        -- ---- 
    97749633        v_ev_seqno :=  createEvent(&#39;_schemadoc&#39;, &#39;SUBSCRIBE_SET&#39;,  
    9775                         p_sub_set::text, p_sub_provider::text, p_sub_receiver::text,  
     9634                        p_sub_set, p_sub_provider, p_sub_receiver,  
    97769635                        case p_sub_forward when true then &#39;t&#39; else &#39;f&#39; end); 
    97779636 
     
    98909749        if v_set_origin = getLocalNodeId(&#39;_schemadoc&#39;) then 
    98919750                perform createEvent(&#39;_schemadoc&#39;, &#39;ENABLE_SUBSCRIPTION&#39;,  
    9892                                 p_sub_set::text, p_sub_provider::text, p_sub_receiver::text,  
     9751                                p_sub_set, p_sub_provider, p_sub_receiver,  
    98939752                                case p_sub_forward when true then &#39;t&#39; else &#39;f&#39; end); 
    98949753                perform enableSubscription(p_sub_set,  
     
    1040110260        -- ---- 
    1040210261        return  createEvent(&#39;_schemadoc&#39;, &#39;UNSUBSCRIBE_SET&#39;,  
    10403                         p_sub_set::text, p_sub_receiver::text); 
     10262                        p_sub_set, p_sub_receiver); 
    1040410263end; 
    1040510264</programlisting> 
     
    1061910478 
    1062010479        return  createEvent(&#39;_schemadoc&#39;, &#39;RESET_CONFIG&#39;, 
    10621                         p_set_id::text, p_only_on_node::text); 
     10480                        p_set_id, p_only_on_node); 
    1062210481end; 
    1062310482</programlisting> 
     
    1072110580        -- Changes for 1.2 
    1072210581        -- ---- 
    10723         if p_old IN (&#39;1.0.2&#39;, &#39;1.0.5&#39;, &#39;1.0.6&#39;, &#39;1.1.0&#39;, &#39;1.1.1&#39;, &#39;1.1.2&#39;, &#39;1.1.3&#39;,&#39;1.1.5&#39;, &#39;1.1.6&#39;, &#39;1.1.7&#39;, &#39;1.1.8&#39;, &#39;1.1.9&#39;) then 
     10582        if p_old IN (&#39;1.0.2&#39;, &#39;1.0.5&#39;, &#39;1.0.6&#39;, &#39;1.1.0&#39;, &#39;1.1.1&#39;, &#39;1.1.2&#39;, &#39;1.1.3&#39;) then 
    1072410583                -- Add new table sl_registry 
    1072510584                execute &#39;create table sl_registry ( 
     
    1073310592                execute &#39;alter table sl_event set without oids;&#39;; 
    1073410593                execute &#39;alter table sl_listen set without oids;&#39;; 
     10594                execute &#39;alter table sl_log_1 set without oids;&#39;; 
     10595                execute &#39;alter table sl_log_2 set without oids;&#39;; 
    1073510596                execute &#39;alter table sl_node set without oids;&#39;; 
    1073610597                execute &#39;alter table sl_nodelock set without oids;&#39;; 
    1073710598                execute &#39;alter table sl_path set without oids;&#39;; 
     10599                execute &#39;alter table sl_seqlog set without oids;&#39;; 
    1073810600                execute &#39;alter table sl_sequence set without oids;&#39;; 
    1073910601                execute &#39;alter table sl_set set without oids;&#39;; 
     
    1074410606        end if; 
    1074510607 
    10746         -- ---- 
    10747         -- Changes for 1.2.11 
    10748         -- ---- 
    10749         if p_old IN (&#39;1.0.2&#39;, &#39;1.0.5&#39;, &#39;1.0.6&#39;, &#39;1.1.0&#39;, &#39;1.1.1&#39;, &#39;1.1.2&#39;, &#39;1.1.3&#39;,&#39;1.1.5&#39;, &#39;1.1.6&#39;, &#39;1.1.7&#39;, &#39;1.1.8&#39;, &#39;1.1.9&#39;, &#39;1.2.0&#39;, &#39;1.2.1&#39;, &#39;1.2.2&#39;, &#39;1.2.3&#39;, &#39;1.2.4&#39;, &#39;1.2.5&#39;, &#39;1.2.6&#39;, &#39;1.2.7&#39;, &#39;1.2.8&#39;, &#39;1.2.9&#39;, &#39;1.2.10&#39;) then 
    10750                 -- Add new table sl_archive_counter 
    10751                 execute &#39;create table sl_archive_counter ( 
    10752                                                 ac_num                  bigint, 
    10753                                                 ac_timestamp    timestamp 
    10754                                         ) without oids&#39;; 
    10755                 execute &#39;insert into sl_archive_counter 
    10756                                         (ac_num, ac_timestamp) values (0, &#39;&#39;epoch&#39;&#39;::timestamp)&#39;; 
    10757         end if; 
    10758  
    10759         -- In any version, make sure that the xxidin() functions are defined STRICT 
    10760         perform make_function_strict (&#39;xxidin&#39;, &#39;(cstring)&#39;); 
    1076110608        return p_old; 
    1076210609end;