Mon Jun 19 08:53:19 PDT 2006
- Previous message: [Slony1-commit] By cbbrowne: Best practice change - dropping/reindexing of tables is now
- Next message: [Slony1-commit] By cbbrowne: Mention that 1.2 no longer consumes OIDS on Slony-I tables
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Log Message: ----------- Change all Slony-I tables to not use OIDS. This includes a modification to the "upgrade functions" function to drop oids when upgrading to 1.2... Modified Files: -------------- slony1-engine/src/backend: slony1_base.sql (r1.30 -> r1.31) slony1_funcs.sql (r1.85 -> r1.86) -------------- next part -------------- Index: slony1_base.sql =================================================================== RCS file: /usr/local/cvsroot/slony1/slony1-engine/src/backend/slony1_base.sql,v retrieving revision 1.30 retrieving revision 1.31 diff -Lsrc/backend/slony1_base.sql -Lsrc/backend/slony1_base.sql -u -w -r1.30 -r1.31 --- src/backend/slony1_base.sql +++ src/backend/slony1_base.sql @@ -26,7 +26,7 @@ CONSTRAINT "sl_node-pkey" PRIMARY KEY (no_id) -); +) WITHOUT OIDS; 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_active is 'Is the node active in replication yet?'; @@ -44,7 +44,7 @@ CONSTRAINT "sl_nodelock-pkey" PRIMARY KEY (nl_nodeid, nl_conncnt) -); +) WITHOUT OIDS; comment on table @NAMESPACE at .sl_nodelock is 'Used to prevent multiple slon instances and to identify the backends to kill in terminateNodeConnections().'; comment on column @NAMESPACE at .sl_nodelock.nl_nodeid is 'Clients node_id'; comment on column @NAMESPACE at .sl_nodelock.nl_conncnt is 'Clients connection number'; @@ -65,7 +65,7 @@ CONSTRAINT "set_origin-no_id-ref" FOREIGN KEY (set_origin) REFERENCES @NAMESPACE at .sl_node (no_id) -); +) WITHOUT OIDS; 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 @@ -94,7 +94,7 @@ CONSTRAINT "ssy_origin-no_id-ref" FOREIGN KEY (ssy_origin) REFERENCES @NAMESPACE at .sl_node (no_id) -); +) WITHOUT OIDS; comment on table @NAMESPACE at .sl_setsync is 'SYNC information'; 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'; @@ -123,7 +123,7 @@ CONSTRAINT "tab_set-set_id-ref" FOREIGN KEY (tab_set) REFERENCES @NAMESPACE at .sl_set (set_id) -); +) WITHOUT OIDS; 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'; @@ -148,7 +148,7 @@ FOREIGN KEY (trig_tabid) REFERENCES @NAMESPACE at .sl_table (tab_id) ON DELETE CASCADE -); +) WITHOUT OIDS; 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'; @@ -170,7 +170,7 @@ CONSTRAINT "seq_set-set_id-ref" FOREIGN KEY (seq_set) REFERENCES @NAMESPACE at .sl_set (set_id) -); +) WITHOUT OIDS; 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'; @@ -197,7 +197,7 @@ CONSTRAINT "pa_client-no_id-ref" FOREIGN KEY (pa_client) REFERENCES @NAMESPACE at .sl_node (no_id) -); +) WITHOUT OIDS; 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'; @@ -221,7 +221,7 @@ CONSTRAINT "sl_listen-sl_path-ref" FOREIGN KEY (li_provider, li_receiver) REFERENCES @NAMESPACE at .sl_path (pa_server, pa_client) -); +) WITHOUT OIDS; 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'; @@ -246,7 +246,7 @@ CONSTRAINT "sub_set-set_id-ref" FOREIGN KEY (sub_set) REFERENCES @NAMESPACE at .sl_set (set_id) -); +) WITHOUT OIDS; 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'; @@ -277,7 +277,7 @@ CONSTRAINT "sl_event-pkey" PRIMARY KEY (ev_origin, ev_seqno) -); +) WITHOUT OIDS; 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'; @@ -334,7 +334,7 @@ con_received int4, con_seqno int8, con_timestamp timestamp DEFAULT timeofday()::timestamp -); +) WITHOUT OIDS; 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.'; comment on column @NAMESPACE at .sl_confirm.con_origin is 'The ID # (from sl_node.no_id) of the source node for this event'; @@ -354,7 +354,7 @@ seql_origin int4, seql_ev_seqno int8, seql_last_value int8 -); +) WITHOUT OIDS; comment on table @NAMESPACE at .sl_seqlog is 'Log of Sequence updates'; comment on column @NAMESPACE at .sl_seqlog.seql_seqid is 'Sequence ID'; @@ -402,7 +402,7 @@ log_actionseq int8, log_cmdtype char, log_cmddata text -); +) WITHOUT OIDS; create index sl_log_1_idx1 on @NAMESPACE at .sl_log_1 (log_origin, log_xid @NAMESPACE at .xxid_ops, log_actionseq); @@ -427,7 +427,7 @@ log_actionseq int8, log_cmdtype char, log_cmddata text -); +) WITHOUT OIDS; 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'; @@ -450,7 +450,7 @@ reg_int4 int4, reg_text text, reg_timestamp timestamp -); +) WITHOUT OIDS; comment on table @NAMESPACE at .sl_registry is 'Stores miscellaneous runtime data'; comment on column @NAMESPACE at .sl_registry.reg_key is 'Unique key of the runtime option'; comment on column @NAMESPACE at .sl_registry.reg_int4 is 'Option value if type int4'; Index: slony1_funcs.sql =================================================================== RCS file: /usr/local/cvsroot/slony1/slony1-engine/src/backend/slony1_funcs.sql,v retrieving revision 1.85 retrieving revision 1.86 diff -Lsrc/backend/slony1_funcs.sql -Lsrc/backend/slony1_funcs.sql -u -w -r1.85 -r1.86 --- src/backend/slony1_funcs.sql +++ src/backend/slony1_funcs.sql @@ -5625,7 +5625,23 @@ reg_int4 int4, reg_text text, reg_timestamp timestamp - )''; + ) without oids''; + execute ''alter table @NAMESPACE at .sl_config_lock set without oids;''; + execute ''alter table @NAMESPACE at .sl_confirm set without oids;''; + execute ''alter table @NAMESPACE at .sl_event set without oids;''; + execute ''alter table @NAMESPACE at .sl_listen set without oids;''; + execute ''alter table @NAMESPACE at .sl_log_1 set without oids;''; + execute ''alter table @NAMESPACE at .sl_log_2 set without oids;''; + execute ''alter table @NAMESPACE at .sl_node set without oids;''; + execute ''alter table @NAMESPACE at .sl_nodelock set without oids;''; + execute ''alter table @NAMESPACE at .sl_path set without oids;''; + execute ''alter table @NAMESPACE at .sl_seqlog set without oids;''; + execute ''alter table @NAMESPACE at .sl_sequence set without oids;''; + execute ''alter table @NAMESPACE at .sl_set set without oids;''; + execute ''alter table @NAMESPACE at .sl_setsync set without oids;''; + execute ''alter table @NAMESPACE at .sl_subscribe set without oids;''; + execute ''alter table @NAMESPACE at .sl_table set without oids;''; + execute ''alter table @NAMESPACE at .sl_trigger set without oids;''; end if; return p_old;
- Previous message: [Slony1-commit] By cbbrowne: Best practice change - dropping/reindexing of tables is now
- Next message: [Slony1-commit] By cbbrowne: Mention that 1.2 no longer consumes OIDS on Slony-I tables
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list