[Pgpool-general] logging the client IP address/hostname

Tatsuo Ishii ishii at sraoss.co.jp
Sun Nov 20 12:27:01 UTC 2011


>>> By enabling "log_connections" you have your client IP and pgpool child
>>> pid in your log. Since the log for "unable parse..." includes pgpool
>>> child pid, you can get client IP by checking pgpool child pid.
>>>
>>> LOG:   pid 4327: connection received: host=[local]
>>> LOG:   pid 4327: SimpleQuery: Unable to parse the query: select select;
>> 
>> I was hoping there was some way other than enabling log_connections,
>> as that's going to log every single connection (millions/day), even if
>> there's no error?
> 
> Good suggestion. I would like to include it for next release (3.2)
> unless someone beats me.

Here is the patch I promised. Here are sample log entries.

From TCP/IP client case:
2011-11-20 21:15:52 LOG:   pid 23045: SimpleQuery: Unable to parse the query: "select select;" from client 127.0.0.1(33737)

From Unix domain socket client case:
2011-11-20 21:14:46 LOG:   pid 23045: SimpleQuery: Unable to parse the query: "select select;" from local client

Comments?
--
Tatsuo Ishii
SRA OSS, Inc. Japan
English: http://www.sraoss.co.jp/index_en.php
Japanese: http://www.sraoss.co.jp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: log_client.patch
Type: text/x-patch
Size: 2447 bytes
Desc: not available
URL: <http://pgfoundry.org/pipermail/pgpool-general/attachments/20111120/4dac5255/attachment.bin>


More information about the Pgpool-general mailing list