Verwenden von PostgreSQL-Erweiterungen mit Amazon RDS für PostgreSQL - Amazon Relational Database Service

Verwenden von PostgreSQL-Erweiterungen mit Amazon RDS für PostgreSQL

Sie können die Funktionalität von PostgreSQL erweitern, indem Sie eine Vielzahl von Erweiterungen und Modulen installieren. Um beispielsweise mit Geodaten zu arbeiten, können Sie die PostGIS-Erweiterung installieren und verwenden. Weitere Informationen finden Sie unter Verwalten von Geodaten mit der PostGIS-Erweiterung. Wenn Sie als anderes Beispiel die Dateneingabe für sehr große Tabellen verbessern möchten, können Sie die Partitionierung Ihrer Daten in Betracht ziehen, indem Sie die pg_partman-Erweiterung verwenden. Weitere Informationen hierzu finden Sie unter Verwalten von PostgreSQL-Partitionen mit der Erweiterung pg_partman.

Anmerkung

RDS für PostgreSQL unterstützt Trusted Language Extensions für PostgreSQL über die pg_tle-Erweiterung, die Sie Ihrer DB-Instance hinzufügen können. Mithilfe dieser Erweiterung können Entwickler ihre eigenen PostgreSQL-Erweiterungen in einer sicheren Umgebung erstellen, was die Setup- und Konfigurationsanforderungen vereinfacht. Weitere Informationen zu den Versionen von RDS für PostgreSQL, die pg_tle-Erweiterungen unterstützen, und weitere Informationen finden Sie unter. Arbeiten mit Trusted Language Extensions für PostgreSQL

In einigen Fällen bietet es sich an, anstatt eine Erweiterung zu installieren, ein bestimmtes Modul zur Liste der shared_preload_libraries in der benutzerdefinierten DB-Parametergruppe Ihrer DB-Instance von RDS für PostgreSQL hinzufügen. In der Regel lädt die standardmäßige DB-Cluster-Parametergruppe nur die pg_stat_statements. Es stehen jedoch weitere Module zur Verfügung, die der Liste hinzugefügt werden können. Sie können beispielsweise Planungsfunktionen hinzufügen, indem Sie das pg_cron-Modul hinzufügen, wie unter Planen der Wartung mit der PostgreSQL-Erweiterung pg_cron beschrieben. Als weiteres Beispiel können Sie Abfrageausführungspläne protokollieren, indem Sie das auto_explain-Modul laden. Weitere Informationen finden Sie unter Protokollieren von Abfrageausführungsplänen im AWS-Wissenscenter.

Abhängig von Ihrer Version von RDS für PostgreSQL erfordert die Installation einer Erweiterung möglicherweise rds_superuser-Berechtigungen wie folgt:

  • Für RDS für PostgreSQL Versionen 12 und frühere Versionen erfordert das Installieren von Erweiterungen rds_superuser-Berechtigungen.

  • Für RDS für PostgreSQL Version 13 und höher können Benutzer (Rollen) mit Erstellungsberechtigungen für eine bestimmte Datenbank-Instance vertrauenswürdige Erweiterungen installieren und verwenden. Eine Liste mit vertrauenswürdigen Erweiterungen finden Sie unter Vertrauenswürdige Erweiterungen für PostgreSQL.

Sie können auch genau angeben, welche Erweiterungen auf Ihrer DB-Instance von RDS für PostgreSQL installiert werden können, indem Sie sie im Parameter rds.allowed_extensions aufführen. Weitere Informationen finden Sie unter Beschränkung der Installation von PostgreSQL-Erweiterungen.

Weitere Informationen über die rds_superuser-Rolle finden Sie unter Grundlegendes zu PostgreSQL-Rollen und -Berechtigungen.