Tue Oct 19 02:16:10 PDT 2004
- Previous message: [Slony1-commit] By wieck: Added switch -v to slon and slonik to report version number
- Next message: [Slony1-commit] By cbbrowne: Add sample config file per "Ed L." <pgsql@bluepolka.net>
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Log Message:
-----------
Moved view sl_status back to slony1_funcs.sql.
Jan
Modified Files:
--------------
slony1-engine/src/backend:
slony1_base.sql (r1.19 -> r1.20)
slony1_funcs.sql (r1.34 -> r1.35)
-------------- next part --------------
Index: slony1_base.sql
===================================================================
RCS file: /usr/local/cvsroot/slony1/slony1-engine/src/backend/slony1_base.sql,v
retrieving revision 1.19
retrieving revision 1.20
diff -Lsrc/backend/slony1_base.sql -Lsrc/backend/slony1_base.sql -u -w -r1.19 -r1.20
--- src/backend/slony1_base.sql
+++ src/backend/slony1_base.sql
@@ -413,42 +413,6 @@
where S.set_id = SQ.seq_set
and PGC.oid = SQ.seq_reloid and PGN.oid = PGC.relnamespace;
--- ----------------------------------------------------------------------
--- VIEW sl_status
---
--- This view shows the local nodes last event sequence number
--- and how far all remote nodes have processed events.
--- ----------------------------------------------------------------------
-create or replace view @NAMESPACE at .sl_status as select
- E.ev_origin as st_origin,
- C.con_received as st_received,
- E.ev_seqno as st_last_event,
- E.ev_timestamp as st_last_event_ts,
- C.con_seqno as st_last_received,
- C.con_timestamp as st_last_received_ts,
- CE.ev_timestamp as st_last_received_event_ts,
- E.ev_seqno - C.con_seqno as st_lag_num_events,
- current_timestamp - CE.ev_timestamp as st_lag_time
- from @NAMESPACE at .sl_event E, @NAMESPACE at .sl_confirm C,
- @NAMESPACE at .sl_event CE
- where E.ev_origin = C.con_origin
- and CE.ev_origin = E.ev_origin
- and CE.ev_seqno = C.con_seqno
- and (E.ev_origin, E.ev_seqno) in
- (select ev_origin, max(ev_seqno)
- from @NAMESPACE at .sl_event
- where ev_origin = @NAMESPACE at .getLocalNodeId('_ at CLUSTERNAME@')
- group by 1
- )
- and (C.con_origin, C.con_received, C.con_seqno) in
- (select con_origin, con_received, max(con_seqno)
- from @NAMESPACE at .sl_confirm
- where con_origin = @NAMESPACE at .getLocalNodeId('_ at CLUSTERNAME@')
- group by 1, 2
- );
-comment on view @NAMESPACE at .sl_status is 'View showing how far behind remote nodes are.
-';
-
-- **********************************************************************
-- * Sequences
-- **********************************************************************
Index: slony1_funcs.sql
===================================================================
RCS file: /usr/local/cvsroot/slony1/slony1-engine/src/backend/slony1_funcs.sql,v
retrieving revision 1.34
retrieving revision 1.35
diff -Lsrc/backend/slony1_funcs.sql -Lsrc/backend/slony1_funcs.sql -u -w -r1.34 -r1.35
--- src/backend/slony1_funcs.sql
+++ src/backend/slony1_funcs.sql
@@ -4469,3 +4469,44 @@
Checks if a table has our special serial key column that is used if
the table has no natural unique constraint.';
+
+-- ----------------------------------------------------------------------
+-- VIEW sl_status
+--
+-- This view shows the local nodes last event sequence number
+-- and how far all remote nodes have processed events.
+--
+-- This view can NOT be loaded in slony1_base.sql (where it
+-- naturally would belong) because of using a C function that
+-- is defined in this file.
+-- ----------------------------------------------------------------------
+create or replace view @NAMESPACE at .sl_status as select
+ E.ev_origin as st_origin,
+ C.con_received as st_received,
+ E.ev_seqno as st_last_event,
+ E.ev_timestamp as st_last_event_ts,
+ C.con_seqno as st_last_received,
+ C.con_timestamp as st_last_received_ts,
+ CE.ev_timestamp as st_last_received_event_ts,
+ E.ev_seqno - C.con_seqno as st_lag_num_events,
+ current_timestamp - CE.ev_timestamp as st_lag_time
+ from @NAMESPACE at .sl_event E, @NAMESPACE at .sl_confirm C,
+ @NAMESPACE at .sl_event CE
+ where E.ev_origin = C.con_origin
+ and CE.ev_origin = E.ev_origin
+ and CE.ev_seqno = C.con_seqno
+ and (E.ev_origin, E.ev_seqno) in
+ (select ev_origin, max(ev_seqno)
+ from @NAMESPACE at .sl_event
+ where ev_origin = @NAMESPACE at .getLocalNodeId('_ at CLUSTERNAME@')
+ group by 1
+ )
+ and (C.con_origin, C.con_received, C.con_seqno) in
+ (select con_origin, con_received, max(con_seqno)
+ from @NAMESPACE at .sl_confirm
+ where con_origin = @NAMESPACE at .getLocalNodeId('_ at CLUSTERNAME@')
+ group by 1, 2
+ );
+comment on view @NAMESPACE at .sl_status is 'View showing how far behind remote nodes are.
+';
+
- Previous message: [Slony1-commit] By wieck: Added switch -v to slon and slonik to report version number
- Next message: [Slony1-commit] By cbbrowne: Add sample config file per "Ed L." <pgsql@bluepolka.net>
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list