Amazon RDS for PostgreSQL
Amazon RDS unterstützt DB-Instances für mehrere Versionen und Editionen von PostgreSQL. Eine Liste der verfügbaren Versionen finden Sie unter Verfügbare PostgreSQL-Datenbankversionen.
Anmerkung
PostgreSQL 9.6 wird ab dem 26. April 2022 veraltet sein. Weitere Informationen finden Sie unter PostgreSQL-Version 9.6 veraltet.
Sie können DB-Instances und DB-Snapshots, Point-in-Time-Wiederherstellungen und Backups erstellen. DB-Instances mit PostgreSQL unterstützen Multi-AZ-Bereitstellungen, Read Replicas sowie bereitgestellte IOPS und können innerhalb einer Virtual Private Cloud (VPC) erstellt werden. Für die Verbindung zu einer DB-Instance mit PostgreSQL können Sie auch Secure Socket Layer (SSL) nutzen.
Bevor Sie eine DB-Instance erstellen, stellen Sie sicher, dass Sie die Schritte in Einrichten für Amazon RDS ausführen.
Sie können eine beliebige Standard-SQL-Client-Anwendung verwenden, um von Ihrem Computer aus Befehle für die Instance auszuführen. Beispiele solcher Anwendungen: pgAdmin, ein beliebtes Open-Source-Verwaltungs- und Entwicklungstool für PostgreSQL, oder auch psql, ein Befehlszeilen-Dienstprogramm, das Teil einer PostgreSQL-Installation ist. Um eine verwaltete Service-Erfahrung zu bieten, ermöglicht Amazon RDS keinen Host-Zugriff auf DB-Instances. Eingeschränkt wird auch der Zugriff auf bestimmte Systemprozeduren und Tabellen, für die erweiterte Berechtigungen erforderlich sind. Amazon RDS unterstützt den Zugriff auf Datenbanken auf einer DB-Instance unter Verwendung jeder Standard-SQL-Client-Anwendung. Amazon RDS unterstützt keinen direkten Zugriff auf den Host auf eine DB-Instance mithilfe von Telnet oder Secure Shell (SSH).
Amazon RDS for PostgreSQL ist im Einklang mit vielen Industriestandards. Sie können beispielsweise Amazon-RDS-for-PostgreSQL-Datenbanken verwenden, um HIPAA-konforme Anwendungen zu erstellen und Zustandsdaten zu speichern. Dazu gehört die Speicherung geschützter Zustandsdaten (protected health information, PHI) im Rahmen eines abgeschlossenen Business Associate Agreement (BAA) mit AWS. Amazon RDS for PostgreSQL erfüllt auch die Anforderungen des Federal Risk and Authorization Management Program (FedRAMP). Amazon RDS for PostgreSQL hat eine FedRAMP Joint Authorization Board (JAB) Provisional Authority to Operate (P-ATO) bei der FedRAMP HIGH Baseline innerhalb desAWS GovCloud (US)Regionen. Weitere Informationen über unterstützte Compliance-Standards finden Sie unter AWSCloud-Compliance
Um PostgreSQL-Daten in eine DB-Instance zu importieren, befolgen Sie bitte die Informationen im Abschnitt Importieren von Daten in PostgreSQL in Amazon RDS.
Themen
- Häufige Verwaltungsaufgaben für Amazon RDS for PostgreSQL
- Arbeiten mit Database Preview Environment
- PostgreSQL Version 15 in der Datenbank-Preview-Umgebung
- Verfügbare PostgreSQL-Datenbankversionen
- Unterstützte PostgreSQL-Erweiterungsversionen
- Arbeiten mit PostgreSQL-Funktionen, die von Amazon RDS for PostgreSQL unterstützt werden
- Herstellen einer Verbindung zu einer DB-Instance, in der die PostgreSQL-Datenbank-Engine ausgeführt wird
- Sichern von Verbindungen zu RDS for PostgreSQL mit SSL/TLS
- Verwenden der Kerberos-Authentifizierung mit Amazon RDS for PostgreSQL
- Verwenden eines benutzerdefinierten DNS-Servers für ausgehenden Netzwerkzugriff.
- Aktualisieren einer PostgreSQL-DB-Engine für Amazon RDS
- Aktualisieren einer Engine-Version für PostgreSQL-DB-Snapshots
- Arbeiten mit Read Replicas in Amazon RDS for PostgreSQL
- Verbesserung der Abfrageleistung für RDS für PostgreSQL mit Amazon-RDS-optimierten Lesevorgängen
- Importieren von Daten in PostgreSQL in Amazon RDS
- Exportieren von Daten aus einem/einer RDS for PostgreSQL-DB-Instance zu Amazon S3
- Aufrufen einer AWS Lambda-Funktion von einem RDS-for-PostgreSQL-DB-Instance
- Häufige DBA-Aufgaben für Amazon RDS for PostgreSQL
- Optimierung mit Warteereignissen für RDS für PostgreSQL
- Optimierung von RDS für PostgreSQL mit proaktiven Einblicken von Amazon DevOps Guru
- Verwenden von PostgreSQL-Erweiterungen mit Amazon RDS for PostgreSQL
- Arbeiten mit den unterstützten Fremddaten-Wrapper für Amazon RDS for PostgreSQL
- Arbeiten mit Trusted Language Extensions für PostgreSQL
Häufige Verwaltungsaufgaben für Amazon RDS for PostgreSQL
Im Folgenden werden die Verwaltungsaufgaben veranschaulicht, die Sie mit einer Amazon RDS for PostgreSQL-DB-Instance am häufigsten durchführen. Bei jeder Aufgabe sind Links zu relevanter Dokumentation enthalten.
Aufgabenbereich | Relevante Dokumentation |
---|---|
Amazon RDS für die Erstanwendung einrichten Sie müssen einige Voraussetzungen erfüllen, um Ihre DB-Instance erstellen zu können. Beispielsweise werden DB-Instances standardmäßig mit einer Firewall erstellt, die den Zugriff auf die Instance verhindert. Sie müssen also eine Sicherheitsgruppe mit den korrekten IP-Adressen und der Netzwerkkonfiguration erstellen, um auf die DB-Instance zugreifen zu können. |
|
Understanding Amazon RDS DB instances (Grundlagen von Amazon RDS-DB-Instances) Wenn Sie eine DB-Instance zu Produktionszwecken erstellen, müssen Sie wissen, wie Instance-Klassen, Speichertypen und bereitgestellte IOPS in Amazon RDS funktionieren. |
|
Suchen nach verfügbaren PostgreSQL-Versionen Amazon RDS unterstützt mehrere Versionen von PostgreSQL. |
|
Einrichten von hoher Verfügbarkeit und Failover-Unterstützung Bei einer DB-Instance für die Produktion sollten Multi-AZ-Bereitstellungen eingesetzt werden. Multi-AZ-Bereitstellungen bieten eine erhöhte Verfügbarkeit, eine längere Lebensdauer von Daten sowie eine höhere Fehlertoleranz für DB-Instances. |
|
Grundlegendes zum Amazon Virtual Private Cloud (VPC)-Netzwerk Wenn Ihr AWS-Konto über eine Standard-VPC verfügt, wird Ihre DB-Instance automatisch in dieser Standard-VPC erstellt. Es kann sein, dass Ihr Konto nicht über eine Standard-VPC verfügt und Sie die DB-Instance in einer VPC erstellen möchten. Erstellen Sie in diesem Fall die VPC und die Subnetzgruppen, bevor Sie die DB-Instance erstellen. |
|
Importieren von Daten in Amazon RDS PostgreSQL Für den Import von Daten in Ihre PostgreSQL-DB-Instance in Amazon RDS stehen Ihnen verschiedene Tools zur Verfügung. |
|
Einrichten schreibgeschützter Read Replicas (primär und Standby) RDS for PostgreSQL unterstützt Lesereplikate sowohl in derselben AWS-Region als auch in einer anderen AWS-Region als die primäre Instance. |
Arbeiten mit DB-Instance-Lesereplikaten |
Grundlagen zu Sicherheitsgruppen DB-Instances werden standardmäßig mit einer Firewall erstellt, die den Zugriff auf die Instance verhindert. Um den Zugriff über diese Firewall zu ermöglichen, bearbeiten Sie die eingehenden Regeln für die VPC Sicherheitsgruppe, die mit der VPC verknüpft ist, die die DB-Instance hostet. |
|
Einrichten von Parametergruppen und -funktionen Um die Standardparameter für Ihre DB-Instance zu ändern, erstellen Sie eine benutzerdefinierte DB-Parametergruppe und ändern Sie die Einstellungen darauf. Wenn Sie dies tun, bevor Sie Ihre DB-Instance erstellen, können Sie Ihre benutzerdefinierte DB-Parametergruppe auswählen, wenn Sie die Instance erstellen. |
|
Verbinden mit Ihrer PostgreSQL-DB-Instance Nachdem Sie eine Sicherheitsgruppe erstellt und diese einer DB-Instance zugeordnet haben, können Sie mithilfe einer beliebigen Standard-SQL-Client-Anwendung wie |
|
Sichern und Wiederherstellen Ihrer DB-Instance Sie können Ihre DB-Instance so konfigurieren, dass sie automatische Backups oder manuelle Snapshots vornimmt. Aus diesen Backups oder Snapshots können Sie dann Instances wiederherstellen. |
|
Überwachen der Aktivität und Leistung Ihrer DB-Instance Sie überwachen eine PostgreSQL-DB-Instance, indem Sie CloudWatch-Amazon RDS-Metriken, Ereignisse und „Enhanced Monitoring“ (Erweiterte Überwachung) verwenden. |
|
Aktualisieren der PostgreSQL-Datenbankversion Sie können sowohl Upgrades von Hauptversionen als auch von Nebenversionen Ihrer PostgreSQL-DB-Instance vornehmen. |
|
Arbeiten mit Protokolldateien Sie können auf die Protokolldateien für Ihre PostgreSQL-DB-Instance zugreifen. |
|
Grundlagen der bewährten Methoden für PostgreSQL-DB-Instances Hier werden einige bewährte Methoden für die Arbeit mit PostgreSQL in Amazon RDS behandelt. |
Im Folgenden finden Sie eine Liste anderer Abschnitte in diesem Leitfaden, die Ihnen helfen können, wichtige Funktionen von RDS for PostgreSQL zu verstehen und zu verwenden:
-
Arbeiten mit Parametern auf der DB-Instance von RDS for PostgreSQL
-
Verstehen von Protokollierungsmechanismen, die von RDS for PostgreSQL unterstützt werden
Arbeiten mit der PostgreSQL-Selbstbereinigung in Amazon RDS for PostgreSQL
-
Verwenden eines benutzerdefinierten DNS-Servers für ausgehenden Netzwerkzugriff.
Arbeiten mit Database Preview Environment
Die PostgreSQL-Community veröffentlicht kontinuierlich neue PostgreSQL-Versionen und -Erweiterungen, einschließlich Beta-Versionen. Dies gibt PostgreSQL-Benutzern die Möglichkeit, eine neue PostgreSQL-Version frühzeitig auszuprobieren. Weitere Informationen zum Beta-Versionsprozess der PostgreSQL-Community finden Sie unter Beta-Informationen
DB-Instances von RDS für PostgreSQL in der Datenbank-Preview-Umgebung funktionieren ähnlich wie andere Instances von RDS für PostgreSQL. Sie können eine Vorschauversion jedoch nicht für die Produktion einsetzen.
Beachten Sie folgende wichtige Einschränkungen:
-
Alle DB-Instances werden 60 Tage nach Erstellung zusammen mit allen Backups und Snapshots gelöscht.
-
Sie können eine DB-Instance nur in einer virtuellen privaten Cloud (VPC) erstellen, die auf dem Service Amazon VPC basiert.
-
Sie können nur Allzweck-SSD und bereitgestellte IOPS-SSD als Speicher verwenden.
-
Der AWS Support bietet keine Hilfe zu DB-Instances an. Stattdessen können Sie Ihre Fragen in der von AWS verwalteten Frage-und-Antwort-Community, AWSre:Post
veröffentlichen. -
Sie können einen Snapshot einer DB-Instance nicht in eine Produktionsumgebung kopieren.
Die folgenden Optionen werden von der Vorschauversion unterstützt.
-
Sie können nur DB-Instances mit den Instance-Typen M6i, R6i, M6g, M5, T3, R6g und R5 erstellen. Weitere Informationen zu RDS-Instance-Klassen erhalten Sie unter DB-Instance-Klassen.
-
Sie können Single-AZ- und Multi-AZ-Bereitstellungen verwenden.
-
Sie können die standardmäßigen PostgreSQL-Dump- und -Ladefunktionen verwenden, um Datenbanken aus der Database Preview-Umgebung zu exportieren oder in diese zu importieren.
Nicht in der Vorschauumgebung unterstützte Funktionen
Die folgenden Funktionen sind in der Vorschauumgebung nicht verfügbar:
-
Regionsübergreifende Snapshot-Kopie
-
Regionsübergreifende Lesereplikate
Erstellen einer neuen DB-Instance in der Vorschauumgebung
Erstellen Sie mit dem folgenden Verfahren eine DB-Instance in der Vorschauumgebung.
Erstellen Sie eine DB-Instance in der Vorschauumgebung wie folgt:
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Dashboard aus.
-
Suchen Sie auf Dashboard-Seite nach Database Preview Environment (Datenbank-Preview-Umgebung), wie in der folgenden Abbildung gezeigt.
Sie können auch direkt zu Database Preview Environment
(Datenbank-Preview-Umgebung) navigieren. Bevor Sie fortfahren können, müssen Sie die Einschränkungen bestätigen und akzeptieren. -
Wenn Sie die DB-Instance von RDS für PostgreSQL erstellen möchten, gehen Sie genauso vor wie bei der Erstellung einer DB-Instance von Amazon RDS. Weitere Informationen finden Sie im Verfahren Konsole unter Erstellen einer DB-Instance.
Verwenden Sie den folgenden Endpunkt, um mit der RDS-API oder der AWS CLI eine Instance in der Datenbank-Preview-Umgebung zu erstellen.
rds-preview.us-east-2.amazonaws.com
PostgreSQL Version 15 in der Datenbank-Preview-Umgebung
PostgreSQL Version 15 ist jetzt in der Datenbank-Preview-Umgebung von Amazon RDS verfügbar. PostgreSQL Version 15 enthält mehrere Verbesserungen, die in der folgenden PostgreSQL-Dokumentation beschrieben werden:
Weitere Informationen zur Database Preview-Umgebung finden Sie unter Arbeiten mit Database Preview Environment. Wählen Sie https://console.aws.amazon.com/rds-preview/
Verfügbare PostgreSQL-Datenbankversionen
Amazon RDS unterstützt DB-Instances für mehrere Editionen von PostgreSQL. Sie können eine beliebige aktuell verfügbare PostgreSQL-Version festlegen, wenn Sie eine DB-Instance erstellen. Sie können die Hauptversionen (z. B. PostgreSQL 14) sowie eine beliebige verfügbare Nebenversion für die angegebene Hauptversion festlegen. Wenn keine Version angegeben wird, verwendet Amazon RDS standardmäßig eine verfügbare Version – in der Regel die aktuelle Version. Wenn die Hauptversion, jedoch nicht die Unterversion, festgelegt ist, verwendet Amazon RDS standardmäßig den letzten Release der Hauptversion, die Sie festgelegt haben.
Eine Liste aller verfügbaren Versionen sowie der Standardversionen für neu erstellte DB-Instances können Sie mit dem AWS CLI-Befehl describe-db-engine-versions
aufrufen. Verwenden Sie zum Beispiel den folgenden Befehl, um die Standardversion der PostgreSQL-Engine anzuzeigen:
aws rds describe-db-engine-versions --default-only --engine postgres
Weitere Informationen zu den PostgreSQL-Versionen, die von Amazon RDS unterstützt werden, finden Sie in den Versionshinweisen zu Amazon RDS for PostgreSQL.
PostgreSQL-Version 10 veraltet
Am 17. April 2023 plant Amazon RDS, PostgreSQL 10 nach dem folgenden Zeitplan einzustellen. Wir empfehlen Ihnen, Maßnahmen zu ergreifen und Ihre PostgreSQL-Datenbanken, die auf der Hauptversion 10 laufen, auf eine neuere Version, z. B. PostgreSQL-Version 14, zu aktualisieren. Wenn Sie Ihre DB-Instance von RDS für PostgreSQL der Hauptversion 10 von einer älteren PostgreSQL-Version als 10.19 aktualisieren möchten, empfehlen wir Ihnen, zuerst ein Upgrade auf Version 10.19 und dann ein Upgrade auf Version 14 durchzuführen. Weitere Informationen finden Sie unter Aktualisieren einer PostgreSQL-DB-Engine für Amazon RDS.
Aktion oder Empfehlung | Datumsangaben |
---|---|
Die PostgreSQL-Community plant, PostgreSQL 10 einzustellen und wird nach diesem Datum keine Sicherheitspatches mehr bereitstellen. |
10. November 2022 |
Beginnen Sie mit dem Upgrade von DB-Instances von RDS für PostgreSQL 10 auf eine neuere Hauptversion, z. B. PostgreSQL 14. Sie können zwar weiterhin PostgreSQL-10-Snapshots wiederherstellen und Read Replicas mit Version 10 erstellen, sollten jedoch die anderen kritischen Termine im Zeitplan zur Einstellung des Supports und deren Auswirkungen beachten. |
Jetzt – 14. Februar 2023 |
Nach diesem Datum können Sie keine neuen Amazon-RDS-Instances mit der PostgreSQL-Hauptversion 10 über die AWS Management Console oder die AWS CLI erstellen. |
14. Februar 2023 |
Nach diesem Datum aktualisiert Amazon RDS Instances von PostgreSQL 10 automatisch auf Version 14. Wenn Sie einen Datenbank-Snapshot von PostgreSQL 10 wiederherstellen, aktualisiert Amazon RDS die wiederhergestellte Datenbank automatisch auf PostgreSQL 14. |
17. April 2023 |
Weitere Informationen zur Einstellung von RDS für PostgreSQL Version 10 finden Sie unter [Ankündigung]: Einstellung von RDS für PostgreSQL 10
PostgreSQL-Version 9.6 veraltet
Am 31. März 2022 plant Amazon RDS, PostgreSQL 9.6 nach dem folgenden Zeitplan einzustellen. Damit wird das zuvor angekündigte Datum von 18. Januar 2022 bis zum 26. April 2022 verlängert. Sie sollten all Ihre PostgreSQL-9.6-DB-Instances so schnell wie möglich auf PostgreSQL 12 oder höher aktualisieren. Wir empfehlen, zuerst auf die Nebenversion 9.6.20 oder höher zu aktualisieren und dann direkt auf PostgreSQL 12 zu aktualisieren, anstatt auf eine Haupt-Zwischenversion zu aktualisieren. Weitere Informationen finden Sie unter Aktualisieren einer PostgreSQL-DB-Engine für Amazon RDS.
Aktion oder Empfehlung | Datumsangaben |
---|---|
Die PostgreSQL-Community hat den Support für PostgreSQL 9.6 eingestellt und wird für diese Version keine Bugfixes oder Sicherheitspatches mehr bereitstellen. |
11. November 2021 |
Beginnen Sie so schnell wie möglich mit dem Upgrade von DB-Instances von RDS for PostgreSQL 9.6 auf PostgreSQL 12 oder höher. Sie können zwar weiterhin PostgreSQL-9.6-Snapshots wiederherstellen und Lesereplikate mit Version 9.6 erstellen, sollten jedoch die anderen kritischen Termine im Zeitplan zur Einstellung des Supports und deren Auswirkungen beachten. |
Jetzt – 31. März 2022 |
Nach diesem Datum können Sie keine neuen Amazon-RDS-Instances mit PostgreSQL-Hauptversion 9.6 über die AWS Management Console oder die AWS CLI erstellen. |
31. März 2022 |
Nach diesem Datum aktualisiert Amazon RDS PostgreSQL-9.6-Instances automatisch auf Version 12. Wenn Sie einen PostgreSQL-9.6-Datenbank-Snapshot wiederherstellen, aktualisiert Amazon RDS die wiederhergestellte Datenbank automatisch auf PostgreSQL 12. |
26. April 2022 |
Veraltete Versionen für Amazon RDS for PostgreSQL
RDS for PostgreSQL 9.5 ist ab März 2021 veraltet. Weitere Informationen zur Einstellung des Supports für RDS for PostgreSQL 9.5 finden Sie unter Aktualisieren von Amazon RDS for PostgreSQL-Version 9.5
Weitere Informationen zur Veralterungsrichtlinie für RDS for PostgreSQL finden Sie in den Häufig gestellten Fragen zu Amazon RDS
Unterstützte PostgreSQL-Erweiterungsversionen
RDS for PostgreSQL unterstützt viele PostgreSQL-Erweiterungen. Die PostgreSQL-Community bezeichnet diese manchmal als Module. Erweiterungen bauen auf der von der PostgreSQL-Engine bereitgestellten Funktionalität auf. Darüber hinaus finden Sie eine Liste der von Amazon RDS unterstützten Erweiterungen in der Standard-DB-Parametergruppe für diese PostgreSQL-Version. Sie können sich auch die Liste der aktuellen Erweiterungen ansehen, wenn Sie psql
verwenden, indem Sie den Parameter rds.extensions
anzeigen, wie im folgenden Beispiel.
SHOW rds.extensions;
Anmerkung
Parameter, die in einer älteren Version hinzugefügt wurden, werden möglicherweise nicht richtig dargestellt, wenn der Parameter rds.extensions
in psql
verwendet wird.
Ab RDS für PostgreSQL 13 können bestimmte Erweiterungen von anderen Datenbankbenutzern als demrds_superuser
. Diese sind bekannt alsvertrauenswürdige Erweiterungen. Weitere Informationen hierzu finden Sie unter Vertrauenswürdige Erweiterungen für PostgreSQL.
Bestimmte Versionen von RDS for PostgreSQL unterstützenrds.allowed_extensions
-Parameter. Mit diesem Parameter kann einrds_superuser
Beschränken Sie die Erweiterungen, die in der RDS-forPostgreSQL-DB-Instance installiert werden können. Weitere Informationen finden Sie unter Beschränkung der Installation von PostgreSQL-Erweiterungen.
Eine Liste der PostgreSQL-Erweiterungen und Versionen, die von jeder verfügbaren Version von RDS für PostgreSQL unterstützt werden, finden Sie unter PostgreSQL-Erweiterungen, die auf Amazon RDS unterstützt werden, in den Amazon RDS für PostgreSQL Release Notes.
Beschränkung der Installation von PostgreSQL-Erweiterungen
Sie können einschränken, welche Erweiterungen auf einer PostgreSQL-DB-Instance installiert werden können. Setzen Sie dazu den rds.allowed_extensions
-Parameter auf eine Zeichenfolge von kommagetrennten Erweiterungsnamen. Nur diese Erweiterungen können dann in der PostgreSQL-DB-Instance installiert werden.
Die Standardzeichenfolge für den rds.allowed_extensions
-Parameter ist '*', was bedeutet, dass jede für die Engine-Version verfügbare Erweiterung installiert werden kann. Das Ändern des rds.allowed_extensions
-Parameters erfordert keinen Neustart der Datenbank, da es sich um einen dynamischen Parameter handelt.
Die PostgreSQL-DB-Instance-Engine muss eine der folgenden Versionen sein, damit Sie den rds.allowed_extensions
-Parameter verwenden können:
-
PostgreSQL 14.1 oder eine höhere Nebenversion
-
PostgreSQL 13.2 oder eine höhere Nebenversion
-
PostgreSQL 12.6 oder eine höhere Nebenversion
Verwenden Sie den folgenden psql-Befehl, um zu sehen, welche Erweiterungsinstallationen zulässig sind.
postgres=>
SHOW rds.allowed_extensions;
rds.allowed_extensions ------------------------ *
Wenn eine Erweiterung in der Liste im rds.allowed_extensions
-Parameter installiert wurde, bevor sie ausgelassen wurde, kann die Erweiterung weiterhin normal verwendet werden, und Befehle wie ALTER EXTENSION
und DROP EXTENSION
funktionieren weiter. Nachdem eine Erweiterung jedoch eingeschränkt wurde, schlagen die CREATE EXTENSION
-Befehle für die eingeschränkte Erweiterung fehl.
Die Installation von Erweiterungsabhängigkeiten mit CREATE EXTENSION
CASCADE
ist ebenfalls eingeschränkt. Die Erweiterung und ihre Abhängigkeiten müssen in angegeben werde rds.allowed_extensions
. Wenn eine Installation der Erweiterungsabhängigkeit fehlschlägt, schlägt die gesamte CREATE EXTENSION
CASCADE
-Anweisung fehl.
Wenn eine Erweiterung nicht im rds.allowed_extensions
-Parameter enthalten ist, wird ein Fehler wie der folgende angezeigt, wenn Sie versuchen, sie zu installieren.
ERROR: permission denied to create extension "extension-name
"
HINT: This extension is not specified in "rds.allowed_extensions".
Vertrauenswürdige Erweiterungen für PostgreSQL
Um die meisten PostgreSQL-Erweiterungen zu installieren, sind rds_superuser
-Berechtigungen erforderlich. PostgreSQL 13 führte vertrauenswürdige Erweiterungen ein, die die Notwendigkeit der Gewährung von rds_superuser
-Berechtigungen für normale Benutzer reduziert. Mit dieser Funktion können Benutzer viele Erweiterungen installieren, wenn sie über die CREATE
-Berechtigung für die aktuelle Datenbank anstatt der rds_superuser
-Rolle verfügen. Weitere Informationen finden Sie im SQL-Befehl ERWEITERUNG ERSTELLEN
Im Folgenden werden die Erweiterungen aufgeführt, die von einem Benutzer installiert werden können, der über die CREATE
-Berechtigung für die aktuelle Datenbank verfügt und die rds_superuser
-Rolle nicht benötigt:
-
bool_plperl
-
jsonb_plperl
Eine Liste der PostgreSQL-Erweiterungen und Versionen, die von jeder verfügbaren RDS für PostgreSQL-Version unterstützt werden, finden Sie unter PostgreSQL-Erweiterungen, die auf Amazon RDS unterstützt werden, in den Amazon RDS für PostgreSQL Release Notes.