ablog

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

awslabs の Redshift の AdminViews を作成する

  • ソースを取得する。
$ git clone https://github.com/awslabs/amazon-redshift-utils.git
$ cat <EOF > create_all_views.sql
\i v_check_data_distribution.sql
\i v_check_transaction_locks.sql
\i v_check_wlm_query_time.sql
\i v_check_wlm_query_trend_daily.sql
\i v_check_wlm_query_trend_hourly.sql
\i v_constraint_dependency.sql
\i v_extended_table_info.sql
\i v_find_dropuser_objs.sql
\i v_find_dropuser_privs.sql
\i v_generate_cancel_query.sql
\i v_generate_cursor_query.sql
\i v_generate_group_ddl.sql
\i v_generate_schema_ddl.sql
\i v_generate_tbl_ddl.sql
\i v_generate_terminate_session.sql
\i v_generate_udf_ddl.sql
\i v_generate_unload_copy_cmd.sql
\i v_generate_user_object_permissions.sql
\i v_generate_view_ddl.sql
\i v_get_cluster_restart_ts.sql
\i v_get_obj_priv_by_user.sql
\i v_get_schema_priv_by_user.sql
\i v_get_tbl_priv_by_user.sql
\i v_get_tbl_reads_and_writes.sql
\i v_get_tbl_scan_frequency.sql
\i v_get_users_in_group.sql
\i v_get_vacuum_details.sql
\i v_get_view_priv_by_user.sql
\i v_object_dependency.sql
\i v_open_session.sql
\i v_query_type_duration_summary.sql
\i v_session_leakage_by_cnt.sql
\i v_space_used_per_tbl.sql
\i v_view_dependency.sql
EOF
create schema admin;
  • ビューを作成する
# \i create_all_views.sql
set search_path = admin;
  • ビュー一覧を確認する
\dv
  • 参照する
# select * from v_check_data_distribution;