Hi Emre, Am 10.07.2013 12:16, schrieb Emre ÖZTÜRK: > Hello all, > > Is there a parameter to log any SQL query as a single line in audit > logs? I have some problems in my SIEM application. If a DBA sends the > query as a single line I can gather the whole query, but if he enters like > > UPDATE x ....... > y=Z ...... > where ...... > > I only get the line starts with UPDATE then I can not see what is really > changed in my SIEM logs. I have heard that there is a parameter do what > I mean. Do you agree? Do you log to syslog? I had a look into src/backend/utils/error/elog.c and found the following comment: /* * our problem here is that many syslog implementations don't handle long * messages in an acceptable manner. while this function doesn't help that * fact, it does work around by splitting up messages into smaller pieces. * * we divide into multiple syslog() calls if message is too long or if the * message contains embedded newline(s). */ If you use a dedicated logfile for PostgreSQL these commands will not be split. Example: Statement: test=# select * from test; PostgreSQL logfile: LOG: statement: select * from test; syslog: Jul 10 21:13:17 db1 postgres[32714]: [3-1] LOG: statement: select * from Jul 10 21:13:17 db1 postgres[32714]: [3-2] #011test; I hope it helps. > > Regards, > > > > /*Emre ÖZTÜRK*/ Regards - Adrian -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general