実際に、私は4つのデーモンプログラムを実行しています。それはポストグルの接続を行い、それは一度物事との接続を切断します。しかし、私がps auxを置いているとき、私のシステムで実行されている多くのポストグルアイドルプロセスがあります。私はちょうど知りたい、各アイドルポストレスプロセスの創始者です。だから、どのプロセスがポストグル接続を適切に閉じないかを知ることができた。linux:ポストグルアイドルプロセスオリジネーターを見つける
ありがとうございました。
実際に、私は4つのデーモンプログラムを実行しています。それはポストグルの接続を行い、それは一度物事との接続を切断します。しかし、私がps auxを置いているとき、私のシステムで実行されている多くのポストグルアイドルプロセスがあります。私はちょうど知りたい、各アイドルポストレスプロセスの創始者です。だから、どのプロセスがポストグル接続を適切に閉じないかを知ることができた。linux:ポストグルアイドルプロセスオリジネーターを見つける
ありがとうございました。
あなたはどのクライアントプロセスを区別できるように、接続するときは、PostgreSQL 9.0を使用している場合はPIDと接続されているプロセス
のUIDを取得することができますHow can you get the active users connected to a postgreSQL database via SQL?
は、「アプリケーション名」プロパティを設定するを参照してください。各サーバープロセスは対話しています。たとえば、(Perl):
$dbh = DBI->connect("dbi:Pg:application_name=test/$$", undef, undef)
これにはアプリケーション名にクライアントPIDが含まれますが、これは醜いですが効果的です。
TCP/IP経由で接続している場合、pg_stat_activity
には、クライアントプロセスを見つけるのにlsof
(またはnetstat -p
)で使用できるクライアントポートが含まれています。コマンド
netstat -ntp
次
使用これは、Postgresのコネクタの作成者のプロセスIDとプロセス名が表示されます。
私は、テーブルは私にはpostresのプロセスIDであり、postgresプロセスidの創始者ではないと思います。 – Pavunkumar
http://stackoverflow.com/questions/464623/how-can-you-get-the-active-users-connected-to-a-postgresql-database-via-sql/464629#464629あなたの質問ために –