This problem shows up in the pglog for systems running slony, but is not unique to slony necessarily.
The timestamp on queries logged to pglog corresponds to the time the query was prepared rather than when the query was run SPI_exec. With slony, the same prepared statements may be used for days or weeks or ??? This causes the pglog file to have interleaved within it slony activity dated days previously along with current update activity. I discussed this briefly with Jan who agreed it was a bug in the pg logging rather than a slony anomally. In this spot of pglog, you see slony pre-prepared queries timestamped 06-10 16:18:47 (et al) interleaved with a connection error timestamped 06-16 16:00. dev_core-2005-06-10 16:18:47 PDT-LOG: duration: 21.882 ms statement: select con_origin, con_received, max(con_seqno) as con_seqno, max(con_timestamp) as con_timestamp from "_plaa03_staging".sl_confirm where con_received <> 2 group by con_origin, con_received dev_core-2005-06-10 15:01:20 PDT-LOG: duration: 96.519 ms statement: notify "_plaa03_staging_Event"; notify "_plaa03_staging_Confirm"; insert into "_plaa03_staging".sl_event (ev_origin, ev_seqno, ev_timestamp, ev_minxid, ev_maxxid, ev_xip, ev_type ) values ('2', '51740', '2005-06-16 16:00:40.947355', '3246520', '3627300', '''3603570'',''3603741'',''3620474'',''3509792'',''3246520'',''3599413'',''3613734''', 'SYNC'); insert into "_plaa03_staging".sl_confirm (con_origin, con_received, con_seqno, con_timestamp) values (2, 1, '51740', CURRENT_TIMESTAMP); commit transaction; dev_core-2005-06-10 16:18:47 PDT-LOG: duration: 21.911 ms statement: select con_origin, con_received, max(con_seqno) as con_seqno, max(con_timestamp) as con_timestamp from "_plaa03_staging".sl_confirm where con_received <> 2 group by con_origin, con_received [unknown]-2005-06-16 16:00:48 PDT-LOG: connection received: host=[local] port= dev_coree-2005-06-16 16:00:48 PDT-LOG: connection authorized: user=postgres database=dev_coree dev_coree-2005-06-16 16:00:48 PDT-FATAL: database "dev_coree" does not exist dev_core-2005-06-10 15:01:20 PDT-LOG: duration: 3.766 ms statement: select "_plaa03_staging".createEvent('_plaa03_staging', 'SYNC', NULL); dev_core-2005-06-10 15:01:20 PDT-LOG: duration: 81.188 ms statement: commit transaction; dev_core-2005-06-10 15:25:15 PDT-LOG: duration: 22.012 ms statement: fetch 100 from LOG; dev_core-2005-06-10 15:01:20 PDT-LOG: duration: 183.405 ms statement: select "_plaa03_staging".forwardConfirm(1, 2, '53126', '2005-06-16 16:00:48.620222'); dev_core-2005-06-10 16:18:47 PDT-LOG: duration: 22.126 ms statement: select con_origin, con_received, max(con_seqno) as con_seqno, max(con_timestamp) as con_timestamp from "_plaa03_staging".sl_confirm where con_received <> 2 group by con_origin, con_received elein [EMAIL PROTECTED] ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match