Thu Sep 23 15:50:29 PDT 2004
- Previous message: [Slony1-commit] By wieck: Lower the lock on sl_event for event creation from ACCESS
- Next message: [Slony1-commit] By cbbrowne: Add reference to PG 8.0 change...
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Log Message: ----------- Changes to table documentation. As per contribution from "Ed L" @bluepolka.net, this drops column comments from the 'table', and instead attaches it to the individual columns. Updated the "schemadoc.html" file based on this; note that this puts the column docs into the HTML table created for each table, which is a really nice improvement. And fixed a misspelling of "funciton" in the Slony-I functions file... Modified Files: -------------- slony1-engine/doc/howto: schemadoc.html (r1.4 -> r1.5) slony1-engine/src/backend: slony1_base.sql (r1.16 -> r1.17) slony1_funcs.sql (r1.25 -> r1.26) -------------- next part -------------- Index: schemadoc.html =================================================================== RCS file: /usr/local/cvsroot/slony1/slony1-engine/doc/howto/schemadoc.html,v retrieving revision 1.4 retrieving revision 1.5 diff -Ldoc/howto/schemadoc.html -Ldoc/howto/schemadoc.html -u -w -r1.4 -r1.5 --- doc/howto/schemadoc.html +++ doc/howto/schemadoc.html @@ -111,13 +111,13 @@ <body> <!-- Primary Index --> - <p><br><br>Dumped on 2004-08-05</p> + <p><br><br>Dumped on 2004-09-23</p> <h1><a name="index">Index of database - schemadoc</a></h1> <ul> <li><a name="schemadoc.schema">schemadoc</a></li><ul> <li><a href="#schemadoc.table.sl-config-lock">sl_config_lock</a></li><li><a href="#schemadoc.table.sl-confirm">sl_confirm</a></li><li><a href="#schemadoc.table.sl-event">sl_event</a></li><li><a href="#schemadoc.table.sl-listen">sl_listen</a></li><li><a href="#schemadoc.table.sl-log-1">sl_log_1</a></li><li><a href="#schemadoc.table.sl-log-2">sl_log_2</a></li><li><a href="#schemadoc.table.sl-node">sl_node</a></li><li><a href="#schemadoc.table.sl-path">sl_path</a></li><li><a href="#schemadoc.view.sl-seqlastvalue">sl_seqlastvalue</a></li><li><a href="#schemadoc.table.sl-seqlog">sl_seqlog</a></li><li><a href="#schemadoc.table.sl-sequence">sl_sequence</a></li><li><a href="#schemadoc.table.sl-set">sl_set</a></li><li><a href="#schemadoc.table.sl-setsync">sl_setsync</a></li><li><a href="#schemadoc.table.sl-subscribe">sl_subscribe</a></li><li><a href="#schemadoc.table.sl-table">sl_table</a></li><li><a href="#schemadoc.table.sl-trigger">sl_trigger</a></li> - <li><a href="#schemadoc.function.altertableforreplication-integer">altertableforreplication( integer )</a></li><li><a href="#schemadoc.function.altertablerestore-integer">altertablerestore( integer )</a></li><li><a href="#schemadoc.function.cleanupevent">cleanupevent( )</a></li><li><a href="#schemadoc.function.ddlscript-integer-text">ddlscript( integer, text )</a></li><li><a href="#schemadoc.function.ddlscript-int-integer-text">ddlscript_int( integer, text )</a></li><li><a href="#schemadoc.function.determineattkindserial-text">determineattkindserial( text )</a></li><li><a href="#schemadoc.function.determineattkindunique-text-name">determineattkindunique( text, name )</a></li><li><a href="#schemadoc.function.determineidxnameserial-text">determineidxnameserial( text )</a></li><li><a href="#schemadoc.function.determineidxnameunique-text-name">determineidxnameunique( text, name )</a></li><li><a href="#schemadoc.function.disablenode-integer">disablenode( integer )</a></li><li><a href="#schemadoc.function.disablenode-int-integer">disablenode_int( integer )</a></li><li><a href="#schemadoc.function.droplisten-integer-integer-integer">droplisten( integer, integer, integer )</a></li><li><a href="#schemadoc.function.droplisten-int-integer-integer-integer">droplisten_int( integer, integer, integer )</a></li><li><a href="#schemadoc.function.dropnode-integer">dropnode( integer )</a></li><li><a href="#schemadoc.function.dropnode-int-integer">dropnode_int( integer )</a></li><li><a href="#schemadoc.function.droppath-integer-integer">droppath( integer, integer )</a></li><li><a href="#schemadoc.function.droppath-int-integer-integer">droppath_int( integer, integer )</a></li><li><a href="#schemadoc.function.dropset-integer">dropset( integer )</a></li><li><a href="#schemadoc.function.dropset-int-integer">dropset_int( integer )</a></li><li><a href="#schemadoc.function.droptrigger-integer-name">droptrigger( integer, name )</a></li><li><a href="#schemadoc.function.droptrigger-int-integer-name">droptrigger_int( integer, name )</a></li><li><a href="#schemadoc.function.enablenode-integer">enablenode( integer )</a></li><li><a href="#schemadoc.function.enablenode-int-integer">enablenode_int( integer )</a></li><li><a href="#schemadoc.function.enablesubscription-integer-integer-integer">enablesubscription( integer, integer, integer )</a></li><li><a href="#schemadoc.function.enablesubscription-int-integer-integer-integer">enablesubscription_int( integer, integer, integer )</a></li><li><a href="#schemadoc.function.failednode-integer-integer">failednode( integer, integer )</a></li><li><a href="#schemadoc.function.failednode2-integer-integer-integer-bigint-bigint">failednode2( integer, integer, integer, bigint, bigint )</a></li><li><a href="#schemadoc.function.failoverset-int-integer-integer-integer">failoverset_int( integer, integer, integer )</a></li><li><a href="#schemadoc.function.forwardconfirm-integer-integer-bigint-timestamp-without-time-zone">forwardconfirm( integer, integer, bigint, timestamp without time zone )</a></li><li><a href="#schemadoc.function.initializelocalnode-integer-text">initializelocalnode( integer, text )</a></li><li><a href="#schemadoc.function.lockset-integer">lockset( integer )</a></li><li><a href="#schemadoc.function.mergeset-integer-integer">mergeset( integer, integer )</a></li><li><a href="#schemadoc.function.mergeset-int-integer-integer">mergeset_int( integer, integer )</a></li><li><a href="#schemadoc.function.moveset-integer-integer">moveset( integer, integer )</a></li><li><a href="#schemadoc.function.moveset-int-integer-integer-integer">moveset_int( integer, integer, integer )</a></li><li><a href="#schemadoc.function.sequencelastvalue-text">sequencelastvalue( text )</a></li><li><a href="#schemadoc.function.sequencesetvalue-integer-integer-bigint-bigint">sequencesetvalue( integer, integer, bigint, bigint )</a></li><li><a href="#schemadoc.function.setaddsequence-integer-integer-text-text">setaddsequence( integer, integer, text, text )</a></li><li><a href="#schemadoc.function.setaddsequence-int-integer-integer-text-text">setaddsequence_int( integer, integer, text, text )</a></li><li><a href="#schemadoc.function.setaddtable-integer-integer-text-name-text">setaddtable( integer, integer, text, name, text )</a></li><li><a href="#schemadoc.function.setaddtable-int-integer-integer-text-name-text">setaddtable_int( integer, integer, text, name, text )</a></li><li><a href="#schemadoc.function.storelisten-integer-integer-integer">storelisten( integer, integer, integer )</a></li><li><a href="#schemadoc.function.storelisten-int-integer-integer-integer">storelisten_int( integer, integer, integer )</a></li><li><a href="#schemadoc.function.storenode-integer-text">storenode( integer, text )</a></li><li><a href="#schemadoc.function.storenode-int-integer-text">storenode_int( integer, text )</a></li><li><a href="#schemadoc.function.storepath-integer-integer-text-integer">storepath( integer, integer, text, integer )</a></li><li><a href="#schemadoc.function.storepath-int-integer-integer-text-integer">storepath_int( integer, integer, text, integer )</a></li><li><a href="#schemadoc.function.storeset-integer-text">storeset( integer, text )</a></li><li><a href="#schemadoc.function.storeset-int-integer-integer-text">storeset_int( integer, integer, text )</a></li><li><a href="#schemadoc.function.storetrigger-integer-name">storetrigger( integer, name )</a></li><li><a href="#schemadoc.function.storetrigger-int-integer-name">storetrigger_int( integer, name )</a></li><li><a href="#schemadoc.function.subscribeset-integer-integer-integer-boolean">subscribeset( integer, integer, integer, boolean )</a></li><li><a href="#schemadoc.function.subscribeset-int-integer-integer-integer-boolean">subscribeset_int( integer, integer, integer, boolean )</a></li><li><a href="#schemadoc.function.tableaddkey-text">tableaddkey( text )</a></li><li><a href="#schemadoc.function.tabledropkey-integer">tabledropkey( integer )</a></li><li><a href="#schemadoc.function.tablehasserialkey-text">tablehasserialkey( text )</a></li><li><a href="#schemadoc.function.uninstallnode">uninstallnode( )</a></li><li><a href="#schemadoc.function.unlockset-integer">unlockset( integer )</a></li><li><a href="#schemadoc.function.unsubscribeset-integer-integer">unsubscribeset( integer, integer )</a></li><li><a href="#schemadoc.function.unsubscribeset-int-integer-integer">unsubscribeset_int( integer, integer )</a></li> + <li><a href="#schemadoc.function.altertableforreplication-integer">altertableforreplication( integer )</a></li><li><a href="#schemadoc.function.altertablerestore-integer">altertablerestore( integer )</a></li><li><a href="#schemadoc.function.cleanupevent">cleanupevent( )</a></li><li><a href="#schemadoc.function.ddlscript-integer-text-integer">ddlscript( integer, text, integer )</a></li><li><a href="#schemadoc.function.ddlscript-int-integer-text-integer">ddlscript_int( integer, text, integer )</a></li><li><a href="#schemadoc.function.determineattkindserial-text">determineattkindserial( text )</a></li><li><a href="#schemadoc.function.determineattkindunique-text-name">determineattkindunique( text, name )</a></li><li><a href="#schemadoc.function.determineidxnameserial-text">determineidxnameserial( text )</a></li><li><a href="#schemadoc.function.determineidxnameunique-text-name">determineidxnameunique( text, name )</a></li><li><a href="#schemadoc.function.disablenode-integer">disablenode( integer )</a></li><li><a href="#schemadoc.function.disablenode-int-integer">disablenode_int( integer )</a></li><li><a href="#schemadoc.function.droplisten-integer-integer-integer">droplisten( integer, integer, integer )</a></li><li><a href="#schemadoc.function.droplisten-int-integer-integer-integer">droplisten_int( integer, integer, integer )</a></li><li><a href="#schemadoc.function.dropnode-integer">dropnode( integer )</a></li><li><a href="#schemadoc.function.dropnode-int-integer">dropnode_int( integer )</a></li><li><a href="#schemadoc.function.droppath-integer-integer">droppath( integer, integer )</a></li><li><a href="#schemadoc.function.droppath-int-integer-integer">droppath_int( integer, integer )</a></li><li><a href="#schemadoc.function.dropset-integer">dropset( integer )</a></li><li><a href="#schemadoc.function.dropset-int-integer">dropset_int( integer )</a></li><li><a href="#schemadoc.function.droptrigger-integer-name">droptrigger( integer, name )</a></li><li><a href="#schemadoc.function.droptrigger-int-integer-name">droptrigger_int( integer, name )</a></li><li><a href="#schemadoc.function.enablenode-integer">enablenode( integer )</a></li><li><a href="#schemadoc.function.enablenode-int-integer">enablenode_int( integer )</a></li><li><a href="#schemadoc.function.enablesubscription-integer-integer-integer">enablesubscription( integer, integer, integer )</a></li><li><a href="#schemadoc.function.enablesubscription-int-integer-integer-integer">enablesubscription_int( integer, integer, integer )</a></li><li><a href="#schemadoc.function.failednode-integer-integer">failednode( integer, integer )</a></li><li><a href="#schemadoc.function.failednode2-integer-integer-integer-bigint-bigint">failednode2( integer, integer, integer, bigint, bigint )</a></li><li><a href="#schemadoc.function.failoverset-int-integer-integer-integer">failoverset_int( integer, integer, integer )</a></li><li><a href="#schemadoc.function.forwardconfirm-integer-integer-bigint-timestamp-without-time-zone">forwardconfirm( integer, integer, bigint, timestamp without time zone )</a></li><li><a href="#schemadoc.function.initializelocalnode-integer-text">initializelocalnode( integer, text )</a></li><li><a href="#schemadoc.function.lockset-integer">lockset( integer )</a></li><li><a href="#schemadoc.function.mergeset-integer-integer">mergeset( integer, integer )</a></li><li><a href="#schemadoc.function.mergeset-int-integer-integer">mergeset_int( integer, integer )</a></li><li><a href="#schemadoc.function.moveset-integer-integer">moveset( integer, integer )</a></li><li><a href="#schemadoc.function.moveset-int-integer-integer-integer">moveset_int( integer, integer, integer )</a></li><li><a href="#schemadoc.function.sequencelastvalue-text">sequencelastvalue( text )</a></li><li><a href="#schemadoc.function.sequencesetvalue-integer-integer-bigint-bigint">sequencesetvalue( integer, integer, bigint, bigint )</a></li><li><a href="#schemadoc.function.setaddsequence-integer-integer-text-text">setaddsequence( integer, integer, text, text )</a></li><li><a href="#schemadoc.function.setaddsequence-int-integer-integer-text-text">setaddsequence_int( integer, integer, text, text )</a></li><li><a href="#schemadoc.function.setaddtable-integer-integer-text-name-text">setaddtable( integer, integer, text, name, text )</a></li><li><a href="#schemadoc.function.setaddtable-int-integer-integer-text-name-text">setaddtable_int( integer, integer, text, name, text )</a></li><li><a href="#schemadoc.function.slonyversion">slonyversion( )</a></li><li><a href="#schemadoc.function.slonyversionmajor">slonyversionmajor( )</a></li><li><a href="#schemadoc.function.slonyversionminor">slonyversionminor( )</a></li><li><a href="#schemadoc.function.slonyversionpatchlevel">slonyversionpatchlevel( )</a></li><li><a href="#schemadoc.function.storelisten-integer-integer-integer">storelisten( integer, integer, integer )</a></li><li><a href="#schemadoc.function.storelisten-int-integer-integer-integer">storelisten_int( integer, integer, integer )</a></li><li><a href="#schemadoc.function.storenode-integer-text">storenode( integer, text )</a></li><li><a href="#schemadoc.function.storenode-int-integer-text">storenode_int( integer, text )</a></li><li><a href="#schemadoc.function.storepath-integer-integer-text-integer">storepath( integer, integer, text, integer )</a></li><li><a href="#schemadoc.function.storepath-int-integer-integer-text-integer">storepath_int( integer, integer, text, integer )</a></li><li><a href="#schemadoc.function.storeset-integer-text">storeset( integer, text )</a></li><li><a href="#schemadoc.function.storeset-int-integer-integer-text">storeset_int( integer, integer, text )</a></li><li><a href="#schemadoc.function.storetrigger-integer-name">storetrigger( integer, name )</a></li><li><a href="#schemadoc.function.storetrigger-int-integer-name">storetrigger_int( integer, name )</a></li><li><a href="#schemadoc.function.subscribeset-integer-integer-integer-boolean">subscribeset( integer, integer, integer, boolean )</a></li><li><a href="#schemadoc.function.subscribeset-int-integer-integer-integer-boolean">subscribeset_int( integer, integer, integer, boolean )</a></li><li><a href="#schemadoc.function.tableaddkey-text">tableaddkey( text )</a></li><li><a href="#schemadoc.function.tabledropkey-integer">tabledropkey( integer )</a></li><li><a href="#schemadoc.function.tablehasserialkey-text">tablehasserialkey( text )</a></li><li><a href="#schemadoc.function.uninstallnode">uninstallnode( )</a></li><li><a href="#schemadoc.function.unlockset-integer">unlockset( integer )</a></li><li><a href="#schemadoc.function.unsubscribeset-integer-integer">unsubscribeset( integer, integer )</a></li><li><a href="#schemadoc.function.unsubscribeset-int-integer-integer">unsubscribeset_int( integer, integer )</a></li> </ul> </ul> @@ -190,15 +190,7 @@ <a name="schemadoc.table.sl-confirm">sl_confirm</a> </h2> - <p>Holds confirmation of replication events. - -After a period of time, Slony removes old confirmed events from both this table and the sl_event table. - -con_origin : Integer. The ID # (from sl_node.no_id) of the source node for this event -con_received : Integer. -con_seqno : Integer. The ID # for the event -con_timestamp : Timestamp. When this event was confirmed -</p> + <p>Holds confirmation of replication events. After a period of time, Slony removes old confirmed events from both this table and the sl_event table.</p> @@ -223,7 +215,7 @@ </i> - + <br><br>The ID # (from sl_node.no_id) of the source node for this event </td> </tr> @@ -255,7 +247,7 @@ </i> - + <br><br>The ID # for the event </td> </tr> @@ -271,7 +263,7 @@ DEFAULT (timeofday())::timestamp without time zone </i> - + <br><br>When this event was confirmed </td> </tr> @@ -303,41 +295,7 @@ <a name="schemadoc.table.sl-event">sl_event</a> </h2> - <p>Holds information about replication events. - -After a period of time, Slony removes old confirmed events from both this table and the sl_confirm table. - -ev_origin : Integer. The ID # (from sl_node.no_id) of the source node for this event -ev_seqno : Integer. The ID # for the event -ev_timestamp : Timestamp. When this event record was created -ev_minxid : -ev_maxxid : -ev_xip : String. -ev_type : String. The type of event this record is for. - - SYNC = Synchronise - STORE_NODE = - ENABLE_NODE = - DROP_NODE = - STORE_PATH = - DROP_PATH = - STORE_LISTEN = - DROP_LISTEN = - STORE_SET = - DROP_SET = - MERGE_SET = - SET_ADD_TABLE = - SET_ADD_SEQUENCE = - STORE_TRIGGER = - DROP_TRIGGER = - MOVE_SET = - FAILOVER_SET = - SUBSCRIBE_SET = - ENABLE_SUBSCRIPTION = - UNSUBSCRIBE_SET = - DDL_SCRIPT = - ADJUST_SEQ = -</p> + <p>Holds information about replication events. After a period of time, Slony removes old confirmed events from both this table and the sl_confirm table.</p> @@ -369,7 +327,7 @@ </i> - + <br><br>The ID # (from sl_node.no_id) of the source node for this event </td> </tr> @@ -392,7 +350,7 @@ </i> - + <br><br>The ID # for the event </td> </tr> @@ -408,7 +366,7 @@ </i> - + <br><br>When this event record was created </td> </tr> @@ -424,7 +382,7 @@ </i> - + <br><br>Earliest XID on provider node for this event </td> </tr> @@ -440,7 +398,7 @@ </i> - + <br><br>Latest XID on provider node for this event </td> </tr> @@ -456,7 +414,7 @@ </i> - + <br><br>TBD </td> </tr> @@ -472,6 +430,29 @@ </i> + <br><br>The type of event this record is for. + SYNC = Synchronise + STORE_NODE = + ENABLE_NODE = + DROP_NODE = + STORE_PATH = + DROP_PATH = + STORE_LISTEN = + DROP_LISTEN = + STORE_SET = + DROP_SET = + MERGE_SET = + SET_ADD_TABLE = + SET_ADD_SEQUENCE = + STORE_TRIGGER = + DROP_TRIGGER = + MOVE_SET = + FAILOVER_SET = + SUBSCRIBE_SET = + ENABLE_SUBSCRIPTION = + UNSUBSCRIBE_SET = + DDL_SCRIPT = + ADJUST_SEQ = </td> </tr> @@ -488,7 +469,7 @@ </i> - + <br><br>Data field containing an argument needed to process the event </td> </tr> @@ -504,7 +485,7 @@ </i> - + <br><br>Data field containing an argument needed to process the event </td> </tr> @@ -520,7 +501,7 @@ </i> - + <br><br>Data field containing an argument needed to process the event </td> </tr> @@ -536,7 +517,7 @@ </i> - + <br><br>Data field containing an argument needed to process the event </td> </tr> @@ -552,7 +533,7 @@ </i> - + <br><br>Data field containing an argument needed to process the event </td> </tr> @@ -568,7 +549,7 @@ </i> - + <br><br>Data field containing an argument needed to process the event </td> </tr> @@ -584,7 +565,7 @@ </i> - + <br><br>Data field containing an argument needed to process the event </td> </tr> @@ -600,7 +581,7 @@ </i> - + <br><br>Data field containing an argument needed to process the event </td> </tr> @@ -632,12 +613,7 @@ <a name="schemadoc.table.sl-listen">sl_listen</a> </h2> - <p>Indicates how nodes listen to events from other nodes in the Slony-I network. - -li_origin : Integer. The ID # (from sl_node.no_id) of the node this listener is operating on -li_provider : Integer. The ID # (from sl_node.no_id) of the source node for this listening event -li_receiver : Integer. The ID # (from sl_node.no_id) of the target node for this listening event -</p> + <p>Indicates how nodes listen to events from other nodes in the Slony-I network.</p> @@ -677,7 +653,7 @@ </i> - + <br><br>The ID # (from sl_node.no_id) of the node this listener is operating on </td> </tr> @@ -708,7 +684,7 @@ </i> - + <br><br>The ID # (from sl_node.no_id) of the source node for this listening event </td> </tr> @@ -739,7 +715,7 @@ </i> - + <br><br>The ID # (from sl_node.no_id) of the target node for this listening event </td> </tr> @@ -771,13 +747,7 @@ <a name="schemadoc.table.sl-log-1">sl_log_1</a> </h2> - <p>Stores each change to be propagated to subscriber nodes - -log_origin - origin node from which the change came -log_xid - transaction ID on the origin node -log_table_id - the table ID (from sl_table.tab_id) that this log entry is to affect -log_cmdtype - replication action to take. U = Update, I = Insert, D = DELETE -log_cmddata - the data needed to perform the log action</p> + <p>Stores each change to be propagated to subscriber nodes</p> @@ -802,7 +772,7 @@ </i> - + <br><br>Origin node from which the change came </td> </tr> @@ -818,7 +788,7 @@ </i> - + <br><br>Transaction ID on the origin node </td> </tr> @@ -834,7 +804,7 @@ </i> - + <br><br>The table ID (from sl_table.tab_id) that this log entry is to affect </td> </tr> @@ -866,7 +836,7 @@ </i> - + <br><br>Replication action to take. U = Update, I = Insert, D = DELETE </td> </tr> @@ -882,7 +852,7 @@ </i> - + <br><br>The data needed to perform the log action </td> </tr> @@ -914,13 +884,7 @@ <a name="schemadoc.table.sl-log-2">sl_log_2</a> </h2> - <p>Stores each change to be propagated to subscriber nodes - -log_origin - origin node from which the change came -log_xid - transaction ID on the origin node -log_table_id - the table ID (from sl_table.tab_id) that this log entry is to affect -log_cmdtype - replication action to take. U = Update, I = Insert, D = DELETE -log_cmddata - the data needed to perform the log action</p> + <p>Stores each change to be propagated to subscriber nodes</p> @@ -945,7 +909,7 @@ </i> - + <br><br>Origin node from which the change came </td> </tr> @@ -961,7 +925,7 @@ </i> - + <br><br>Transaction ID on the origin node </td> </tr> @@ -977,7 +941,7 @@ </i> - + <br><br>The table ID (from sl_table.tab_id) that this log entry is to affect </td> </tr> @@ -1009,7 +973,7 @@ </i> - + <br><br>Replication action to take. U = Update, I = Insert, D = DELETE </td> </tr> @@ -1025,7 +989,7 @@ </i> - + <br><br>The data needed to perform the log action </td> </tr> @@ -1057,7 +1021,7 @@ <a name="schemadoc.table.sl-node">sl_node</a> </h2> - <p>Holds the list of nodes associated with this namespace. no_id is the unique ID number for the node; no_comment is a human-oriented description of the node</p> + <p>Holds the list of nodes associated with this namespace.</p> @@ -1089,7 +1053,7 @@ </i> - + <br><br>The unique ID number for the node </td> </tr> @@ -1121,7 +1085,7 @@ </i> - + <br><br>A human-oriented description of the node </td> </tr> @@ -1172,13 +1136,7 @@ <a name="schemadoc.table.sl-path">sl_path</a> </h2> - <p>Holds connection information for the paths between nodes, and the synchronisation delay - -pa_server - The Node ID # (from sl_node.no_id) of the data source -pa_client - The Node ID # (from sl_node.no_id) of the data target -pa_conninfo - The PostgreSQL connection string used to connect to the source node. -pa_connretry - The synchronisation delay, in seconds -</p> + <p>Holds connection information for the paths between nodes, and the synchronisation delay</p> @@ -1218,7 +1176,7 @@ </i> - + <br><br>The Node ID # (from sl_node.no_id) of the data source </td> </tr> @@ -1249,7 +1207,7 @@ </i> - + <br><br>The Node ID # (from sl_node.no_id) of the data target </td> </tr> @@ -1265,7 +1223,7 @@ NOT NULL </i> - + <br><br>The PostgreSQL connection string used to connect to the source node. </td> </tr> @@ -1281,7 +1239,7 @@ </i> - + <br><br>The synchronisation delay, in seconds </td> </tr> @@ -1471,7 +1429,7 @@ <a name="schemadoc.table.sl-seqlog">sl_seqlog</a> </h2> - <p>Not documented yet</p> + <p>Log of Sequence updates</p> @@ -1496,7 +1454,7 @@ </i> - + <br><br>Sequence ID </td> </tr> @@ -1512,7 +1470,7 @@ </i> - + <br><br>Publisher node at which the sequence originates </td> </tr> @@ -1528,7 +1486,7 @@ </i> - + <br><br>TBD </td> </tr> @@ -1544,7 +1502,7 @@ </i> - + <br><br>Last value published for this sequence </td> </tr> @@ -1576,11 +1534,7 @@ <a name="schemadoc.table.sl-sequence">sl_sequence</a> </h2> - <p>Similar to sl_table, each entry identifies a sequence being replicated. -seq_id is an internally-used ID for Slony-I to use in its sequencing of updates -seq_reloid is the OID of the sequence object -seq_set indicates which replication set the object is in -seq_comment is a human-oriented comment</p> + <p>Similar to sl_table, each entry identifies a sequence being replicated.</p> @@ -1612,7 +1566,7 @@ </i> - + <br><br>An internally-used ID for Slony-I to use in its sequencing of updates </td> </tr> @@ -1636,7 +1590,7 @@ NOT NULL </i> - + <br><br>The OID of the sequence object </td> </tr> @@ -1660,7 +1614,7 @@ </i> - + <br><br>Indicates which replication set the object is in </td> </tr> @@ -1676,7 +1630,7 @@ </i> - + <br><br>A human-oriented comment </td> </tr> @@ -1708,13 +1662,7 @@ <a name="schemadoc.table.sl-set">sl_set</a> </h2> - <p>Holds definitions of replication sets. - -set_id is a unique ID number for the set. -set_origin is the ID number of the source node for the replication set. -set_locked indicates whether or not the set is locked. -set_comment is a human-oriented description of the set. -</p> + <p>Holds definitions of replication sets.</p> @@ -1746,7 +1694,7 @@ </i> - + <br><br>A unique ID number for the set. </td> </tr> @@ -1770,7 +1718,7 @@ </i> - + <br><br>The ID number of the source node for the replication set. </td> </tr> @@ -1786,7 +1734,7 @@ </i> - + <br><br>Indicates whether or not the set is locked. </td> </tr> @@ -1802,7 +1750,7 @@ </i> - + <br><br>A human-oriented description of the set. </td> </tr> @@ -1893,7 +1841,7 @@ </i> - + <br><br>ID number of the replication set </td> </tr> @@ -1917,7 +1865,7 @@ </i> - + <br><br>ID number of the node </td> </tr> @@ -1933,7 +1881,7 @@ </i> - + <br><br>Slony-I sequence number </td> </tr> @@ -1949,7 +1897,7 @@ </i> - + <br><br>Earliest XID in provider system affected by SYNC </td> </tr> @@ -1965,7 +1913,7 @@ </i> - + <br><br>Latest XID in provider system affected by SYNC </td> </tr> @@ -1981,7 +1929,7 @@ </i> - + <br><br>TBD </td> </tr> @@ -1997,7 +1945,7 @@ </i> - + <br><br>TBD </td> </tr> @@ -2029,7 +1977,7 @@ <a name="schemadoc.table.sl-subscribe">sl_subscribe</a> </h2> - <p>Not documented yet</p> + <p>Holds a list of subscriptions on sets</p> @@ -2069,7 +2017,7 @@ </i> - + <br><br>ID # (from sl_set) of the set being subscribed to </td> </tr> @@ -2093,7 +2041,7 @@ </i> - + <br><br>ID# (from sl_node) of the node providing data </td> </tr> @@ -2124,7 +2072,7 @@ </i> - + <br><br>ID# (from sl_node) of the node receiving data from the provider </td> </tr> @@ -2140,7 +2088,7 @@ </i> - + <br><br>Does this provider keep data in sl_log_1/sl_log_2 to allow it to be a provider for other nodes? </td> </tr> @@ -2156,7 +2104,7 @@ </i> - + <br><br>Has this subscription been activated? This is not set until the subscriber has received COPY data from the provider </td> </tr> @@ -2188,12 +2136,7 @@ <a name="schemadoc.table.sl-table">sl_table</a> </h2> - <p>Holds information about the tables being replicated. - -tab_id - unique key for Slony-I to use to identify the table -tab_reloid - the OID of the table in pg_catalog.pg_class.oid -tab_idxname - the name of the primary index of the table -tab_comment - Human-oriented description of the table</p> + <p>Holds information about the tables being replicated.</p> @@ -2225,7 +2168,7 @@ </i> - + <br><br>Unique key for Slony-I to use to identify the table </td> </tr> @@ -2249,7 +2192,7 @@ NOT NULL </i> - + <br><br>The OID of the table in pg_catalog.pg_class.oid </td> </tr> @@ -2289,7 +2232,7 @@ NOT NULL </i> - + <br><br>The name of the primary index of the table </td> </tr> @@ -2321,7 +2264,7 @@ </i> - + <br><br>Human-oriented description of the table </td> </tr> @@ -2360,7 +2303,7 @@ <a name="schemadoc.table.sl-trigger">sl_trigger</a> </h2> - <p>Indicates the name of a trigger [for what purpose?]</p> + <p>Holds information about triggers on tables managed using Slony-I</p> @@ -2400,7 +2343,7 @@ </i> - + <br><br>Slony-I ID number of table the trigger is on </td> </tr> @@ -2423,7 +2366,7 @@ </i> - + <br><br>Indicates the name of a trigger </td> </tr> @@ -2764,11 +2707,11 @@ <hr> <h2>Function: - <a href="#schemadoc.schema"><a name="schemadoc.function.ddlscript-integer-text">ddlscript( integer, text )</a> + <a href="#schemadoc.schema"><a name="schemadoc.function.ddlscript-integer-text-integer">ddlscript( integer, text, integer )</a> </h2> <h3>Returns: bigint</h3> <h3>Language: PLPGSQL</h3> - <p>ddlScript(set_id, script) + <p>ddlScript(set_id, script, only_on_node) Generates a SYNC event, runs the script on the origin, and then generates a DDL_SCRIPT event to request it to be run on replicated @@ -2777,6 +2720,7 @@ declare p_set_id alias for $1; p_script alias for $2; + p_only_on_node alias for $3; v_set_origin int4; begin -- ---- @@ -2803,19 +2747,19 @@ -- Create a SYNC event, run the script and generate the DDL_SCRIPT event -- ---- perform schemadoc.createEvent('_schemadoc', 'SYNC', NULL); - perform schemadoc.ddlScript_int(p_set_id, p_script); + perform schemadoc.ddlScript_int(p_set_id, p_script, p_only_on_node); return schemadoc.createEvent('_schemadoc', 'DDL_SCRIPT', - p_set_id, p_script); + p_set_id, p_script, p_only_on_node); end; </pre> <hr> <h2>Function: - <a href="#schemadoc.schema"><a name="schemadoc.function.ddlscript-int-integer-text">ddlscript_int( integer, text )</a> + <a href="#schemadoc.schema"><a name="schemadoc.function.ddlscript-int-integer-text-integer">ddlscript_int( integer, text, integer )</a> </h2> <h3>Returns: integer</h3> <h3>Language: PLPGSQL</h3> - <p>ddlScript_int(set_id, script) + <p>ddlScript_int(set_id, script, only_on_node) Processes the DDL_SCRIPT event. On slave nodes, this restores original triggers/rules, runs the script, and then puts tables back @@ -2824,6 +2768,7 @@ declare p_set_id alias for $1; p_script alias for $2; + p_only_on_node alias for $3; v_set_origin int4; v_no_id int4; v_row record; @@ -2854,6 +2799,14 @@ end if; -- ---- + -- If execution on only one node is requested, check that + -- we are that node. + -- ---- + if p_only_on_node > 0 and p_only_on_node <> v_no_id then + return 0; + end if; + + -- ---- -- Restore all original triggers and rules -- ---- for v_row in select * from schemadoc.sl_table @@ -3667,7 +3620,7 @@ <h3>Language: PLPGSQL</h3> <p>no_id - Node ID # -Internal funciton to process the ENABLE_NODE event for node no_id</p> +Internal function to process the ENABLE_NODE event for node no_id</p> <pre> declare p_no_id alias for $1; @@ -5073,6 +5026,60 @@ <hr> <h2>Function: + <a href="#schemadoc.schema"><a name="schemadoc.function.slonyversion">slonyversion( )</a> + </h2> +<h3>Returns: text</h3> +<h3>Language: PLPGSQL</h3> + <p>Returns the version number of the slony schema</p> + <pre> +begin + return '' || schemadoc.slonyVersionMajor() || '.' + || schemadoc.slonyVersionMinor() || '.' + || schemadoc.slonyVersionPatchlevel(); +end; +</pre> + + <hr> + <h2>Function: + <a href="#schemadoc.schema"><a name="schemadoc.function.slonyversionmajor">slonyversionmajor( )</a> + </h2> +<h3>Returns: integer</h3> +<h3>Language: PLPGSQL</h3> + <p>Returns the major version number of the slony schema</p> + <pre> +begin + return 1; +end; +</pre> + + <hr> + <h2>Function: + <a href="#schemadoc.schema"><a name="schemadoc.function.slonyversionminor">slonyversionminor( )</a> + </h2> +<h3>Returns: integer</h3> +<h3>Language: PLPGSQL</h3> + <p>Returns the minor version number of the slony schema</p> + <pre> +begin + return 1; +end; +</pre> + + <hr> + <h2>Function: + <a href="#schemadoc.schema"><a name="schemadoc.function.slonyversionpatchlevel">slonyversionpatchlevel( )</a> + </h2> +<h3>Returns: integer</h3> +<h3>Language: PLPGSQL</h3> + <p>Returns the version patch level of the slony schema</p> + <pre> +begin + return 0; +end; +</pre> + + <hr> + <h2>Function: <a href="#schemadoc.schema"><a name="schemadoc.function.storelisten-integer-integer-integer">storelisten( integer, integer, integer )</a> </h2> <h3>Returns: bigint</h3> Index: slony1_base.sql =================================================================== RCS file: /usr/local/cvsroot/slony1/slony1-engine/src/backend/slony1_base.sql,v retrieving revision 1.16 retrieving revision 1.17 diff -Lsrc/backend/slony1_base.sql -Lsrc/backend/slony1_base.sql -u -w -r1.16 -r1.17 --- src/backend/slony1_base.sql +++ src/backend/slony1_base.sql @@ -26,7 +26,10 @@ CONSTRAINT "sl_node-pkey" PRIMARY KEY (no_id) ); -comment on table @NAMESPACE at .sl_node is 'Holds the list of nodes associated with this namespace. no_id is the unique ID number for the node; no_comment is a human-oriented description of the node'; +comment on table @NAMESPACE at .sl_node is 'Holds the list of nodes associated with this namespace.'; +comment on column @NAMESPACE at .sl_node.no_id is 'The unique ID number for the node'; +comment on column @NAMESPACE at .sl_node.no_comment is 'A human-oriented description of the node'; + -- ---------------------------------------------------------------------- -- TABLE sl_set @@ -43,13 +46,11 @@ FOREIGN KEY (set_origin) REFERENCES @NAMESPACE at .sl_node (no_id) ); -comment on table @NAMESPACE at .sl_set is 'Holds definitions of replication sets. - -set_id is a unique ID number for the set. -set_origin is the ID number of the source node for the replication set. -set_locked indicates whether or not the set is locked. -set_comment is a human-oriented description of the set. -'; +comment on table @NAMESPACE at .sl_set is 'Holds definitions of replication sets.'; +comment on column @NAMESPACE at .sl_set.set_id is 'A unique ID number for the set.'; +comment on column @NAMESPACE at .sl_set.set_origin is 'The ID number of the source node for the replication set.'; +comment on column @NAMESPACE at .sl_set.set_locked is 'Indicates whether or not the set is locked.'; +comment on column @NAMESPACE at .sl_set.set_comment is 'A human-oriented description of the set.'; -- ---------------------------------------------------------------------- @@ -75,6 +76,14 @@ ); comment on table @NAMESPACE at .sl_setsync is 'Not documented yet'; +comment on column @NAMESPACE at .sl_setsync.ssy_setid is 'ID number of the replication set'; +comment on column @NAMESPACE at .sl_setsync.ssy_origin is 'ID number of the node'; +comment on column @NAMESPACE at .sl_setsync.ssy_seqno is 'Slony-I sequence number'; +comment on column @NAMESPACE at .sl_setsync.ssy_minxid is 'Earliest XID in provider system affected by SYNC'; +comment on column @NAMESPACE at .sl_setsync.ssy_maxxid is 'Latest XID in provider system affected by SYNC'; +comment on column @NAMESPACE at .sl_setsync.ssy_xip is 'TBD'; +comment on column @NAMESPACE at .sl_setsync.ssy_action_list is 'TBD'; + -- ---------------------------------------------------------------------- -- TABLE sl_table @@ -93,12 +102,11 @@ FOREIGN KEY (tab_set) REFERENCES @NAMESPACE at .sl_set (set_id) ); -comment on table @NAMESPACE at .sl_table is 'Holds information about the tables being replicated. - -tab_id - unique key for Slony-I to use to identify the table -tab_reloid - the OID of the table in pg_catalog.pg_class.oid -tab_idxname - the name of the primary index of the table -tab_comment - Human-oriented description of the table'; +comment on table @NAMESPACE at .sl_table is 'Holds information about the tables being replicated.'; +comment on column @NAMESPACE at .sl_table.tab_id is 'Unique key for Slony-I to use to identify the table'; +comment on column @NAMESPACE at .sl_table.tab_reloid is 'The OID of the table in pg_catalog.pg_class.oid'; +comment on column @NAMESPACE at .sl_table.tab_idxname is 'The name of the primary index of the table'; +comment on column @NAMESPACE at .sl_table.tab_comment is 'Human-oriented description of the table'; -- ---------------------------------------------------------------------- @@ -115,7 +123,9 @@ REFERENCES @NAMESPACE at .sl_table (tab_id) ON DELETE CASCADE ); -comment on table @NAMESPACE at .sl_trigger is 'Indicates the name of a trigger [for what purpose?]'; +comment on table @NAMESPACE at .sl_trigger is 'Holds information about triggers on tables managed using Slony-I'; +comment on column @NAMESPACE at .sl_trigger.trig_tabid is 'Slony-I ID number of table the trigger is on'; +comment on column @NAMESPACE at .sl_trigger.trig_tgname is 'Indicates the name of a trigger'; -- ---------------------------------------------------------------------- @@ -133,11 +143,11 @@ FOREIGN KEY (seq_set) REFERENCES @NAMESPACE at .sl_set (set_id) ); -comment on table @NAMESPACE at .sl_sequence is 'Similar to sl_table, each entry identifies a sequence being replicated. -seq_id is an internally-used ID for Slony-I to use in its sequencing of updates -seq_reloid is the OID of the sequence object -seq_set indicates which replication set the object is in -seq_comment is a human-oriented comment'; +comment on table @NAMESPACE at .sl_sequence is 'Similar to sl_table, each entry identifies a sequence being replicated.'; +comment on column @NAMESPACE at .sl_sequence.seq_id is 'An internally-used ID for Slony-I to use in its sequencing of updates'; +comment on column @NAMESPACE at .sl_sequence.seq_reloid is 'The OID of the sequence object'; +comment on column @NAMESPACE at .sl_sequence.seq_set is 'Indicates which replication set the object is in'; +comment on column @NAMESPACE at .sl_sequence.seq_comment is 'A human-oriented comment'; -- ---------------------------------------------------------------------- @@ -158,13 +168,11 @@ FOREIGN KEY (pa_client) REFERENCES @NAMESPACE at .sl_node (no_id) ); -comment on table @NAMESPACE at .sl_path is 'Holds connection information for the paths between nodes, and the synchronisation delay - -pa_server - The Node ID # (from sl_node.no_id) of the data source -pa_client - The Node ID # (from sl_node.no_id) of the data target -pa_conninfo - The PostgreSQL connection string used to connect to the source node. -pa_connretry - The synchronisation delay, in seconds -'; +comment on table @NAMESPACE at .sl_path is 'Holds connection information for the paths between nodes, and the synchronisation delay'; +comment on column @NAMESPACE at .sl_path.pa_server is 'The Node ID # (from sl_node.no_id) of the data source'; +comment on column @NAMESPACE at .sl_path.pa_client is 'The Node ID # (from sl_node.no_id) of the data target'; +comment on column @NAMESPACE at .sl_path.pa_conninfo is 'The PostgreSQL connection string used to connect to the source node.'; +comment on column @NAMESPACE at .sl_path.pa_connretry is 'The synchronisation delay, in seconds'; -- ---------------------------------------------------------------------- @@ -184,12 +192,10 @@ FOREIGN KEY (li_provider, li_receiver) REFERENCES @NAMESPACE at .sl_path (pa_server, pa_client) ); -comment on table @NAMESPACE at .sl_listen is 'Indicates how nodes listen to events from other nodes in the Slony-I network. - -li_origin : Integer. The ID # (from sl_node.no_id) of the node this listener is operating on -li_provider : Integer. The ID # (from sl_node.no_id) of the source node for this listening event -li_receiver : Integer. The ID # (from sl_node.no_id) of the target node for this listening event -'; +comment on table @NAMESPACE at .sl_listen is 'Indicates how nodes listen to events from other nodes in the Slony-I network.'; +comment on column @NAMESPACE at .sl_listen.li_origin is 'The ID # (from sl_node.no_id) of the node this listener is operating on'; +comment on column @NAMESPACE at .sl_listen.li_provider is 'The ID # (from sl_node.no_id) of the source node for this listening event'; +comment on column @NAMESPACE at .sl_listen.li_receiver is 'The ID # (from sl_node.no_id) of the target node for this listening event'; -- ---------------------------------------------------------------------- @@ -211,7 +217,12 @@ FOREIGN KEY (sub_set) REFERENCES @NAMESPACE at .sl_set (set_id) ); -comment on table @NAMESPACE at .sl_subscribe is 'Not documented yet'; +comment on table @NAMESPACE at .sl_subscribe is 'Holds a list of subscriptions on sets'; +comment on column @NAMESPACE at .sl_subscribe.sub_set is 'ID # (from sl_set) of the set being subscribed to'; +comment on column @NAMESPACE at .sl_subscribe.sub_provider is 'ID# (from sl_node) of the node providing data'; +comment on column @NAMESPACE at .sl_subscribe.sub_receiver is 'ID# (from sl_node) of the node receiving data from the provider'; +comment on column @NAMESPACE at .sl_subscribe.sub_forward is 'Does this provider keep data in sl_log_1/sl_log_2 to allow it to be a provider for other nodes?'; +comment on column @NAMESPACE at .sl_subscribe.sub_active is 'Has this subscription been activated? This is not set until the subscriber has received COPY data from the provider'; -- ---------------------------------------------------------------------- @@ -237,18 +248,15 @@ CONSTRAINT "sl_event-pkey" PRIMARY KEY (ev_origin, ev_seqno) ); -comment on table @NAMESPACE at .sl_event is 'Holds information about replication events. - -After a period of time, Slony removes old confirmed events from both this table and the sl_confirm table. - -ev_origin : Integer. The ID # (from sl_node.no_id) of the source node for this event -ev_seqno : Integer. The ID # for the event -ev_timestamp : Timestamp. When this event record was created -ev_minxid : -ev_maxxid : -ev_xip : String. -ev_type : String. The type of event this record is for. - +comment on table @NAMESPACE at .sl_event is 'Holds information about replication events. After a period of time, Slony removes old confirmed events from both this table and the sl_confirm table.'; +comment on column @NAMESPACE at .sl_event.ev_origin is 'The ID # (from sl_node.no_id) of the source node for this event'; +comment on column @NAMESPACE at .sl_event.ev_seqno is 'The ID # for the event'; +comment on column @NAMESPACE at .sl_event.ev_timestamp is 'When this event record was created'; +comment on column @NAMESPACE at .sl_event.ev_minxid is 'Earliest XID on provider node for this event'; +comment on column @NAMESPACE at .sl_event.ev_maxxid is 'Latest XID on provider node for this event'; +comment on column @NAMESPACE at .sl_event.ev_seqno is 'The ID # for the event'; +comment on column @NAMESPACE at .sl_event.ev_xip is 'TBD'; +comment on column @NAMESPACE at .sl_event.ev_type is 'The type of event this record is for. SYNC = Synchronise STORE_NODE = ENABLE_NODE = @@ -272,6 +280,14 @@ DDL_SCRIPT = ADJUST_SEQ = '; +comment on column @NAMESPACE at .sl_event.ev_data1 is 'Data field containing an argument needed to process the event'; +comment on column @NAMESPACE at .sl_event.ev_data2 is 'Data field containing an argument needed to process the event'; +comment on column @NAMESPACE at .sl_event.ev_data3 is 'Data field containing an argument needed to process the event'; +comment on column @NAMESPACE at .sl_event.ev_data4 is 'Data field containing an argument needed to process the event'; +comment on column @NAMESPACE at .sl_event.ev_data5 is 'Data field containing an argument needed to process the event'; +comment on column @NAMESPACE at .sl_event.ev_data6 is 'Data field containing an argument needed to process the event'; +comment on column @NAMESPACE at .sl_event.ev_data7 is 'Data field containing an argument needed to process the event'; +comment on column @NAMESPACE at .sl_event.ev_data8 is 'Data field containing an argument needed to process the event'; -- ---------------------------------------------------------------------- @@ -283,15 +299,12 @@ con_seqno int8, con_timestamp timestamp DEFAULT timeofday()::timestamp ); -comment on table @NAMESPACE at .sl_confirm is 'Holds confirmation of replication events. +comment on table @NAMESPACE at .sl_confirm is 'Holds confirmation of replication events. After a period of time, Slony removes old confirmed events from both this table and the sl_event table.'; -After a period of time, Slony removes old confirmed events from both this table and the sl_event table. +comment on column @NAMESPACE at .sl_confirm.con_origin is 'The ID # (from sl_node.no_id) of the source node for this event'; +comment on column @NAMESPACE at .sl_confirm.con_seqno is 'The ID # for the event'; +comment on column @NAMESPACE at .sl_confirm.con_timestamp is 'When this event was confirmed'; -con_origin : Integer. The ID # (from sl_node.no_id) of the source node for this event -con_received : Integer. -con_seqno : Integer. The ID # for the event -con_timestamp : Timestamp. When this event was confirmed -'; create index sl_confirm_idx1 on @NAMESPACE at .sl_confirm (con_origin, con_received, con_seqno); create index sl_confirm_idx2 on @NAMESPACE at .sl_confirm @@ -306,7 +319,13 @@ seql_ev_seqno int8, seql_last_value int8 ); -comment on table @NAMESPACE at .sl_seqlog is 'Not documented yet'; +comment on table @NAMESPACE at .sl_seqlog is 'Log of Sequence updates'; + +comment on column @NAMESPACE at .sl_seqlog.seql_seqid is 'Sequence ID'; +comment on column @NAMESPACE at .sl_seqlog.seql_origin is 'Publisher node at which the sequence originates'; +comment on column @NAMESPACE at .sl_seqlog.seql_ev_seqno is 'TBD'; +comment on column @NAMESPACE at .sl_seqlog.seql_last_value is 'Last value published for this sequence'; + create index sl_seqlog_idx on @NAMESPACE at .sl_seqlog (seql_origin, seql_ev_seqno, seql_seqid); @@ -361,13 +380,12 @@ create index sl_log_1_idx1 on @NAMESPACE at .sl_log_1 (log_origin, log_xid @NAMESPACE at .xxid_ops, log_actionseq); -comment on table @NAMESPACE at .sl_log_1 is 'Stores each change to be propagated to subscriber nodes - -log_origin - origin node from which the change came -log_xid - transaction ID on the origin node -log_table_id - the table ID (from sl_table.tab_id) that this log entry is to affect -log_cmdtype - replication action to take. U = Update, I = Insert, D = DELETE -log_cmddata - the data needed to perform the log action'; +comment on table @NAMESPACE at .sl_log_1 is 'Stores each change to be propagated to subscriber nodes'; +comment on column @NAMESPACE at .sl_log_1.log_origin is 'Origin node from which the change came'; +comment on column @NAMESPACE at .sl_log_1.log_xid is 'Transaction ID on the origin node'; +comment on column @NAMESPACE at .sl_log_1.log_tableid is 'The table ID (from sl_table.tab_id) that this log entry is to affect'; +comment on column @NAMESPACE at .sl_log_1.log_cmdtype is 'Replication action to take. U = Update, I = Insert, D = DELETE'; +comment on column @NAMESPACE at .sl_log_1.log_cmddata is 'The data needed to perform the log action'; -- ---------------------------------------------------------------------- -- TABLE sl_log_2 @@ -380,13 +398,12 @@ log_cmdtype char, log_cmddata text ); -comment on table @NAMESPACE at .sl_log_2 is 'Stores each change to be propagated to subscriber nodes - -log_origin - origin node from which the change came -log_xid - transaction ID on the origin node -log_table_id - the table ID (from sl_table.tab_id) that this log entry is to affect -log_cmdtype - replication action to take. U = Update, I = Insert, D = DELETE -log_cmddata - the data needed to perform the log action'; +comment on table @NAMESPACE at .sl_log_2 is 'Stores each change to be propagated to subscriber nodes'; +comment on column @NAMESPACE at .sl_log_2.log_origin is 'Origin node from which the change came'; +comment on column @NAMESPACE at .sl_log_2.log_xid is 'Transaction ID on the origin node'; +comment on column @NAMESPACE at .sl_log_2.log_tableid is 'The table ID (from sl_table.tab_id) that this log entry is to affect'; +comment on column @NAMESPACE at .sl_log_2.log_cmdtype is 'Replication action to take. U = Update, I = Insert, D = DELETE'; +comment on column @NAMESPACE at .sl_log_2.log_cmddata is 'The data needed to perform the log action'; create index sl_log_2_idx1 on @NAMESPACE at .sl_log_2 (log_origin, log_xid @NAMESPACE at .xxid_ops, log_actionseq); @@ -487,7 +504,6 @@ comment on table @NAMESPACE at .sl_config_lock is 'This table exists solely to prevent overlapping execution of configuration change procedures and the resulting possible deadlocks. '; - -- ---------------------------------------------------------------------- -- Last but not least grant USAGE to the replication schema objects. -- ---------------------------------------------------------------------- Index: slony1_funcs.sql =================================================================== RCS file: /usr/local/cvsroot/slony1/slony1-engine/src/backend/slony1_funcs.sql,v retrieving revision 1.25 retrieving revision 1.26 diff -Lsrc/backend/slony1_funcs.sql -Lsrc/backend/slony1_funcs.sql -u -w -r1.25 -r1.26 --- src/backend/slony1_funcs.sql +++ src/backend/slony1_funcs.sql @@ -529,7 +529,7 @@ comment on function @NAMESPACE at .enableNode_int(int4) is 'no_id - Node ID # -Internal funciton to process the ENABLE_NODE event for node no_id'; +Internal function to process the ENABLE_NODE event for node no_id'; -- ---------------------------------------------------------------------- -- FUNCTION disableNode (no_id)
- Previous message: [Slony1-commit] By wieck: Lower the lock on sl_event for event creation from ACCESS
- Next message: [Slony1-commit] By cbbrowne: Add reference to PG 8.0 change...
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list