Erstellen Sie einen PostgreSQL-Anwender, und konfigurieren Sie Berechtigungen, bevor Sie den Sammler ausführen.
Vorbereitungen
Erforderliche Rolle: Administrator
Prozedur
-
Erstellen Sie eine neue Rolle.
-
Gewähren Sie der Rolle Berechtigungen zum Sammeln von Metadaten.
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;
Ersetzen <schemaName> Mit Ihrem Schemanamen.
- Wahlweise:
Gewähren Sie Berechtigungen für die Erfassung von Spaltenstatistiken.
Führen Sie diese Befehle für jede Datenbank und jedes Schema aus, aus der Sie Statistiken erfassen möchten:
GRANT USAGE ON SCHEMA "<schemaName>" TO ddw_role;
GRANT SELECT ON ALL TABLES IN SCHEMA "<schemaName>" TO ddw_role;
Ersetzen <schemaName> Mit Ihrem Schemanamen.
-
Erstellen Sie einen Anwender, und weisen Sie die Rolle zu.
CREATE USER ddw_user PASSWORD '<password>';
GRANT ddw_role TO ddw_user;
Ersetzen <password> Mit einem sicheren Passwort.
- Wahlweise:
Konfigurieren Sie die IAM-Authentifizierung.