Re: log_duration / log_min_duration_statement differences between 8.1.8 and 8.2.4

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



scottb@xxxxxxxxxxxxxxxxxxxx wrote:
> Hi,
> 
> We're starting to migrate from postgres 8.1.8 to 8.2.4
> and noticing behavioral differences in what they log (via syslog to /var/log/pgsql)
> 
> The behavior we have on 8.1.8 is:
> * log all data-modification queries (with duration)
> * log all queries that take longer than 1000 millisec (with duration)
> 
> 
> We'd like to have that behavior on 8.2.x as well.
> 
> Instead we're getting:
> * log all data-modification queries (with duration)
> * log all queries that take longer than 1000 millisec (with duration)
>   PLUS
> *  (unwanted)  log durations only for fast, non-mod queries
> example:
> Sep 26 09:03:50 db02 postgres[3882]: [78-1] db=our_db; user=app_writer; host=a.b.c.d; LOG:  duration: 0.030 ms
> 
> When I set 
>     log_duration = off
> I avoid the unwanted durations of fast SELECTs, but also lose the durations of the data-modification queries.
> 
> * log all data-modification queries (  WITHOUT   duration)
> * log all queries that take longer than 1000 millisec (with duration)
> 
> 
> Any suggestions ?

Uh, not sure. It is this change in 8.2 that is causing the issue:

     * Change log_duration to output even if the query is not output (Tom)

       In prior releases, log_duration only printed if the query
       appeared earlier in the log.

We had a pretty long discussion about it:

	http://archives.postgresql.org/pgsql-hackers/2006-09/msg00681.php

My guess is that you were using that the behavior about the querying
having to appear earlier in the log.   I don't think we have a solution
for this anymore, but the API is cleaner.  ;-)

-- 
  Bruce Momjian  <bruce@xxxxxxxxxx>        http://momjian.us
  EnterpriseDB                             http://postgres.enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +

---------------------------(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

[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux