Если вы используете postgresql 9.0, установите свойство «имя приложения» при подключении, чтобы вы могли различать, с каким клиентским процессом обращается каждый процесс сервера.Например (Perl):
$dbh = DBI->connect("dbi:Pg:application_name=test/$$", undef, undef)
Это будет включать PID клиента в имя приложения, что некрасиво, но эффективно.
Если вы подключаетесь по TCP / IP, тогда pg_stat_activity
включает в себя клиентский порт, который вы можете использовать с lsof
(или netstat -p
) для поиска клиентского процесса.