Because of customer requirements, I need to log all database modifying SQL, including the data itself, to a text file. This file will be protected to prevent all but a small, select number of users from viewing because of the secure nature of the data. They also want postgres status messages (startup, shutdown, non-sql errors) to be logged in syslog.
Is there a way to configure postgresql.conf to do this? As I see it, postgresql.conf can be set to log to syslog and stderr, where stderr can be redirected to some other location. However, the entries will be the same. Is the only solution to log only to syslog, and only for errors, and put the SQL logging in the application? Or, can a stored procedure be called by a 'trigger after' that could write the SQL to a flat file? ---------------------------(end of broadcast)--------------------------- TIP 7: don't forget to increase your free space map settings