Amazon Redshift のアクティブなユーザーセッションに関する情報を確認するには、STV_SESSIONS テーブルを使用します。
セッションの履歴を表示したい場合は、STV_SESSIONS ではなく STL_SESSIONS テーブルを使用します。
STV_SESSIONS はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。
このテーブルの一部またはすべてのデータは、SYS モニタリングビュー SYS_SESSION_HISTORY でも確認できます。SYS モニタリングビューのデータは、使いやすく理解しやすいようにフォーマットされます。クエリには、SYS モニタリングビューを使用することをお勧めします。
テーブルの列
列名 | データ型 | 説明 |
---|---|---|
starttime | timestamp | セッションが開始された時刻。 |
process | integer | セッションのプロセス ID。 |
user_name | character(50) | セッションに関連付けられたユーザー。 |
db_name | character(50) | セッションに関連付けられたデータベースの名前。 |
timeout_sec | int | タイムアウトするまで、セッションが非アクティブまたはアイドル状態を維持する最大秒数。0 の場合は、タイムアウトが設定されていないことを示します。 |
サンプルクエリ
現在他のユーザーが Amazon Redshift にログインしているかどうかを簡単に調べるには、以下のクエリを入力します。
select count(*)
from stv_sessions;
結果が 1 より大きい場合は、他に少なくとも 1 人のユーザーが現在データベースにログインしています。
Amazon Redshift のアクティブなセッションをすべて見るには、以下のクエリを入力します。
select *
from stv_sessions;
次の結果は、現在 Amazon Redshift で実行されている 4 つのアクティブなセッションを示しています。
starttime | process |user_name | db_name | timeout_sec
-------------------------+---------+----------------------------+----------------------------+-------------
2018-08-06 08:44:07.50 | 13779 | IAMA:aws_admin:admin_grp | dev | 0
2008-08-06 08:54:20.50 | 19829 | dwuser | dev | 120
2008-08-06 08:56:34.50 | 20279 | dwuser | dev | 120
2008-08-06 08:55:00.50 | 19996 | dwuser | tickit | 0
(3 rows)
ユーザー名にプレフィックス IAMA が付いている場合は、ユーザーがフェデレーティッドシングルサインオン を使用してサインオンしたことを示します。詳細については、「IAM 認証を使用したデータベースユーザー認証情報の生成」を参照してください。