接続したユーザの詳細情報を確認したい場合には、V_MONITOR スキーマ内の USER_SESSIONS システムテーブルを利用します。このテーブルは、アクティブなセッションのみならず、過去の時点でログインしたユーザの情報も確認することができます。
USER_SESSIONS の実行例
以下は 「2018年8月6日 19時」 から 「2018年8月6日 20時」の間に接続されたユーザについて、接続開始が最新のものから順に出力した時の実行例です。
dbadmin=> select user_name, session_start_timestamp, session_end_timestamp, is_active, client_hostname, client_type, client_os, client_label
dbadmin-> from user_sessions
dbadmin-> where session_start_timestamp between '2018-08-06 19:00:00' and '2018-08-06 20:00:00'
dbadmin-> order by session_start_timestamp desc;
-[ RECORD 1 ]-----------+-----------------------------------
user_name | dbadmin
session_start_timestamp | 2018-08-06 19:10:34.858612+09
session_end_timestamp |
is_active | t
client_hostname | ::1:54174
client_type | vsql
client_os | Linux 3.10.0-693.el7.x86_64 x86_64
client_label |
-[ RECORD 2 ]-----------+-----------------------------------
user_name | dbadmin
session_start_timestamp | 2018-08-06 19:09:58.092212+09
session_end_timestamp | 2018-08-06 19:09:58.476579+09
is_active | f
client_hostname | 192.168.16.168:62648
client_type | ODBC Driver
client_os | Windows 8 6.2.9200 x64
client_label |[USER_SESSIONS]
| 列名 | 内容 |
|---|---|
| USER_NAME | ユーザ名 |
| SESSION_START_TIMESTAMP | セッションの開始時間 |
| SESSION_END_TIMESTAMP | セッションの終了時間 |
| IS_ACTIVE | オペレーションを実行中かどうか |
| CLIENT_HOSTNAME | クライアントシステムのIPアドレス |
| CLIENT_TYPE | クライアントからの接続タイプ 値: ・ADO.NET Driver ・ODBC Driver ・JDBC Driver ・vsql |
| CLIENT_OS | クライアントのオペレーティングシステム |
| CLIENT_LABEL | クライアントからの接続時にユーザが指定したラベル |
検証バージョンについて
この記事の内容はVertica 9.1で確認しています。