- PR -

PostgreSQLでconnect情報を取得するには

1
投稿者投稿内容
Desmo
大ベテラン
会議室デビュー日: 2004/03/24
投稿数: 149
投稿日時: 2005-12-01 18:27
PostgreSQLでconnect情報(サーバにコネクト中のユーザの一覧のようなもの)を取得することは可能でしょうか?
コマンドをご存知の方がいらっしゃいましたら教えてください。
バージョンは7.1.2です。
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 2005-12-01 19:39
fuser ?
Desmo
大ベテラン
会議室デビュー日: 2004/03/24
投稿数: 149
投稿日時: 2006-01-19 11:34
PostgreSQLのコマンドには無い様子ですね。
(本当に無いか確証はありませんが、私が捜した限りでは見つけることができませんでした)
connection情報は必ずサーバが保持しているハズですが(Oracleなどのように)システム・ビューで持っているわけでは無いようですね。
一方で PostgreSQLではconnection毎に1つプロセスが用意されることが判りました。
私の環境では、
# ps -ax
とすると COMMAND欄に、
 postgres: postgres db名 Host名
と表示されましたので、一応これで目的の情報を得ることができました。

コブラ様が書き込んで下さった"fuser"についても調べてみたのですが、使用方法を突き止められませんでした。
オプションで有効な情報が取得が得られるのかもしれませんが、調べ切れませんでした。
鎌田
常連さん
会議室デビュー日: 2003/09/23
投稿数: 45
投稿日時: 2006-01-19 11:40
pg_stat_activityでは情報が足りませんか。
Desmo
大ベテラン
会議室デビュー日: 2004/03/24
投稿数: 149
投稿日時: 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のドキュメントの中でこのビューの存在を見つけることが出来なかったのですが・・・ 正式なドキュメントでは何処に書いているのでしょうか?
鎌田
常連さん
会議室デビュー日: 2003/09/23
投稿数: 45
投稿日時: 2006-01-19 14:45
7.2まで遡っても存在するようですが、
 http://www.postgresql.jp/document/pg721doc/admin/monitoring-stats.html
7.1は文章構成が現在と相当異なるので見つけることができませんでした。

7.1にもpg_stat_activityが存在しますか?
Desmo
大ベテラン
会議室デビュー日: 2004/03/24
投稿数: 149
投稿日時: 2006-01-23 13:23
鎌田さん、追加情報ありがとうございました。
記述して頂いたURLで情報を確認できました。
1

スキルアップ/キャリアアップ(JOB@IT)