ablog

不器用で落着きのない技術者のメモ

システムビューで自分以外が実行したクエリを参照できるようにする

By default, only Amazon Redshift database superusers have permission to view all databases. To view data that other users generate in system tables, add the SYSLOG ACCESS parameter with UNRESTRICTED access.

Note: Users with SYSLOG ACCESS can't view superuser tables. Only superusers can view other superuser tables.

Run the SQL ALTER USER command:

test=# ALTER USER testuser WITH SYSLOG ACCESS UNRESTRICTED;
ALTER USER
Allow Amazon Redshift users to view system tables from other users | AWS re:Post

デフォルトでは、ユーザーが表示可能なテーブルの大部分で、別のユーザーによって生成された行は、通常のユーザーには表示されません。通常のユーザーに SYSLOG ACCESS UNRESTRICTED を付与すると、ユーザーが表示できるテーブルのすべての行 (別のユーザーが生成した行を含む) を表示できます。詳細については、「ALTER USER」または「CREATE USER」を参照してください。

システムテーブルとビューのリファレンス - Amazon Redshift

sys:monitor 許可を持つロールが設定されたユーザーは、すべてのクエリを表示できます。さらに、sys:operator許可を持つロールが設定されたユーザーは、クエリのキャンセル、クエリ履歴の分析、およびバキューム操作を実行することができます。

ロールにクエリモニタリング許可を付与する - Amazon Redshift