Hi,

I'm looking for a way to monitor all the queries that are executed by the 
server and to be able, by using these queries, to reproduce the data in all 
databases. The idea is to periodicaly (e.g. every two minutes) store the newly 
executed queries in a sort of wal segment file. I first tried to figure this 
out by monitoring the data in the wal file that is currently being updated (in 
the directory .../pg_xlogs). I hoped that it would be blank (filled with 
zeroes) from the last wal info inserted up to the end of the file. That was not 
the case. The wal files are recycled and the new wal info is written over the 
old one.

Another possible solution would be to configure the server to 'cycle' through 
the wal files every X seconds and not when the file is full (default 16MB) but 
i don't know if such a configuration parameter is available in the server 
functionality.

Finally, I also thought about placing a trigger in every table's update but 
this is far too complicated and cannot be applied to already functional 
database applications.

Any help appreciated
Tsakiridhs Oresths



P.S. It is very important that wal-like log files that are generated, in case
of execution, will reproduce the database exactly the way it was.


---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
       subscribe-nomail command to [EMAIL PROTECTED] so that your
       message can get through to the mailing list cleanly

Reply via email to