Re: libpq debug log
Yugo Nagata <nagata@sraoss.co.jp>
From: Yugo Nagata <nagata@sraoss.co.jp>
To: "Iwata, Aya" <iwata.aya@jp.fujitsu.com>
Cc: "pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>
Date: 2018-08-27T12:51:24Z
Lists: pgsql-hackers
On Fri, 24 Aug 2018 04:38:22 +0000 "Iwata, Aya" <iwata.aya@jp.fujitsu.com> wrote: > Hi, > > I'm going to propose libpq debug log for analysis of queries on the application side. > I think that it is useful to determine whether the cause is on the application side or the server side when a slow query occurs. Do you mean you want to monitor the protocol message exchange at the client side to analyze performance issues, right? Actually, this might be useful to determin where is the problem, for example, the client application, the backend PostgreSQL, or somewhere in the network. Such logging can be implemented in the application, but if libpq provides the standard way, it would be helpful to resolve a problem without modifying the application code. > The provided information is "date and time" at which execution of processing is started, "query", "application side processing", which is picked up information from PQtrace(), and "connection id", which is for uniquely identifying the connection. I couldn't image how this is like. Could you show us a sample of log lines in your head? > To collect the log, set the connection string or environment variable. > - logdir or PGLOGDIR : directory where log file written > - logsize or PGLOGSIZE : maximum log size How we can specify the log file name? What should happen if a file size exceeds to PGLOGSIZE? Regards, -- Yugo Nagata <nagata@sraoss.co.jp>
Commits
-
Rename PQtraceSetFlags() to PQsetTraceFlags().
- d0e750c0acaf 14.0 landed
-
Suppress length of Notice/Error msgs in PQtrace regress mode
- e7e341409a3d 14.0 landed
-
Strip file names reported in error messages on Windows, too.
- 53aafdb9ff6a 14.0 landed
-
Fix setvbuf()-induced crash in libpq_pipeline
- a68a894f0198 14.0 landed
-
libpq_pipeline: Must strdup(optarg) to avoid crash
- dde1a35aee62 14.0 landed
-
Remove setvbuf() call from PQtrace()
- 6ec578e60101 14.0 landed
-
Initialize conn->Pfdebug to NULL when creating a connection
- aba24b51cc1b 14.0 landed
-
Disable force_parallel_mode in libpq_pipeline
- a6d3dea8e5e0 14.0 landed
-
libpq_pipeline: add PQtrace() support and tests
- 7bebd0d00998 14.0 landed
-
Improve PQtrace() output format
- 198b3716dba6 14.0 landed
-
Re-simplify management of inStart in pqParseInput3's subroutines.
- d3a557894ce0 11.12 landed
- d2be6cdc55ad 10.17 landed
- a98e53e10dd5 9.6.22 landed
- 56defbdd0f4e 12.7 landed
- 51c54bb60309 14.0 landed
- 3580b4a0cde0 13.3 landed