Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Unterstützte PostgreSQL-Erweiterungsversionen
RDS für 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 für PostgreSQL unterstützenrds.allowed_extensions-Parameter. Mit diesem Parameter kann einrds_superuserBeschrä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. Standardmäßig ist dieser Parameter nicht festgelegt, daher kann jede unterstützte Erweiterung hinzugefügt werden, wenn der Benutzer dazu berechtigt ist. Setzen Sie dazu den rds.allowed_extensions-Parameter auf eine Zeichenfolge von kommagetrennten Erweiterungsnamen. Indem Sie diesem Parameter eine Liste von Erweiterungen hinzufügen, identifizieren Sie explizit die Erweiterungen, die Ihre DB-Instance von RDS für PostgreSQL verwenden kann. 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:
-
Alle PostgreSQL 16-Versionen
-
PostgreSQL 15 und alle höheren Versionen
-
PostgreSQL 14 und alle höheren Versionen
-
PostgreSQL 13.3 und höhere Nebenversionen
-
PostgreSQL 12.7 und höhere Nebenversionen
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.