- - PR -
PostgreSQLでconnect情報を取得するには
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-12-01 18:27
PostgreSQLでconnect情報(サーバにコネクト中のユーザの一覧のようなもの)を取得することは可能でしょうか?
コマンドをご存知の方がいらっしゃいましたら教えてください。 バージョンは7.1.2です。 |
|
投稿日時: 2005-12-01 19:39
fuser ?
|
|
投稿日時: 2006-01-19 11:34
PostgreSQLのコマンドには無い様子ですね。
(本当に無いか確証はありませんが、私が捜した限りでは見つけることができませんでした) connection情報は必ずサーバが保持しているハズですが(Oracleなどのように)システム・ビューで持っているわけでは無いようですね。 一方で PostgreSQLではconnection毎に1つプロセスが用意されることが判りました。 私の環境では、 # ps -ax とすると COMMAND欄に、 postgres: postgres db名 Host名 と表示されましたので、一応これで目的の情報を得ることができました。 コブラ様が書き込んで下さった"fuser"についても調べてみたのですが、使用方法を突き止められませんでした。 オプションで有効な情報が取得が得られるのかもしれませんが、調べ切れませんでした。 |
|
投稿日時: 2006-01-19 11:40
pg_stat_activityでは情報が足りませんか。
|
|
投稿日時: 2006-01-19 14:15
> pg_stat_activityでは情報が足りませんか。
確かに! pg_stat_activityでWeb検索したら沢山情報が出てきました。 この会議室でも過去に同じ話題が出ていたことも判りました。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19269&forum=26&3 鎌田さん、ありがとうございました。 私の方では、PostgreSQLのドキュメントの中でこのビューの存在を見つけることが出来なかったのですが・・・ 正式なドキュメントでは何処に書いているのでしょうか? |
|
投稿日時: 2006-01-19 14:45
7.2まで遡っても存在するようですが、
http://www.postgresql.jp/document/pg721doc/admin/monitoring-stats.html 7.1は文章構成が現在と相当異なるので見つけることができませんでした。 7.1にもpg_stat_activityが存在しますか? |
|
投稿日時: 2006-01-23 13:23
鎌田さん、追加情報ありがとうございました。
記述して頂いたURLで情報を確認できました。 |
1