2010-11-30 11 views
3

実際に、私は4つのデーモンプログラムを実行しています。それはポストグルの接続を行い、それは一度物事との接続を切断します。しかし、私がps auxを置いているとき、私のシステムで実行されている多くのポストグルアイドルプロセスがあります。私はちょうど知りたい、各アイドルポストレスプロセスの創始者です。だから、どのプロセスがポストグル接続を適切に閉じないかを知ることができた。linux:ポストグルアイドルプロセスオリジネーターを見つける

ありがとうございました。

答えて

0

あなたはどのクライアントプロセスを区別できるように、接続するときは、PostgreSQL 9.0を使用している場合はPIDと接続されているプロセス

+0

私は、テーブルは私にはpostresのプロセスIDであり、postgresプロセスidの創始者ではないと思います。 – Pavunkumar

+0

http://stackoverflow.com/questions/464623/how-can-you-get-the-active-users-connected-to-a-postgresql-database-via-sql/464629#464629あなたの質問ために –

2

の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 

4

使用これは、Postgresのコネクタの作成者のプロセスIDとプロセス名が表示されます。

関連する問題