PostgreSQL コレクタを実行する準備をします
コレクターを実行する前に、PostgreSQL ユーザーを作成し、権限を設定します。
始める前に
必要なロール:admin
手順
-
新しいロールを作成します。
CREATE ROLE ddw_role; -
メタデータ収集権限をロールに付与します。
GRANT SELECT ON ALL TABLES IN SCHEMA information_schema TO ddw_role; GRANT SELECT ON ALL TABLES IN SCHEMA "<schemaName>" TO ddw_role; GRANT SELECT ON TABLE pg_namespace TO ddw_role; GRANT SELECT ON TABLE pg_class TO ddw_role; GRANT SELECT ON TABLE pg_description TO ddw_role; GRANT SELECT ON TABLE pg_attribute TO ddw_role; GRANT SELECT ON TABLE pg_type TO ddw_role; GRANT SELECT ON TABLE pg_attrdef TO ddw_role; GRANT SELECT ON TABLE pg_index TO ddw_role; GRANT SELECT ON TABLE pg_proc TO ddw_role; GRANT SELECT ON TABLE pg_database TO ddw_role; GRANT SELECT ON TABLE pg_matviews TO ddw_role;<schemaName>をスキーマ名に置き換えます。 - オプション:
列統計情報の収集権限を付与します。
統計情報を収集するデータベースとスキーマごとに、次のコマンドを実行します。
GRANT USAGE ON SCHEMA "<schemaName>" TO ddw_role; GRANT SELECT ON ALL TABLES IN SCHEMA "<schemaName>" TO ddw_role;<schemaName>をスキーマ名に置き換えます。 -
ユーザーを作成してロールをアサインします。
CREATE USER ddw_user PASSWORD '<password>'; GRANT ddw_role TO ddw_user;<password>を安全なパスワードに置き換えます。 - オプション:
IAM 認証を構成します。
セットアップ手順については、 AWS IAM 認証のドキュメント を参照してください。