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 SQL Postgre-Erweiterungsversionen
RDSfür Postgre SQL unterstützt viele SQL Postgre-Erweiterungen. Die SQL Postgre-Community bezeichnet diese manchmal als Module. Erweiterungen erweitern die von der Postgre-Engine bereitgestellten Funktionen. SQL Eine Liste der von Amazon unterstützten Erweiterungen finden Sie RDS in der Standard-DB-Parametergruppe für diese SQL Postgre-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 Postgre SQL 13 können bestimmte Erweiterungen von anderen Datenbankbenutzern als den installiert werden. RDS rds_superuser
Diese sind bekannt alsvertrauenswürdige Erweiterungen. Weitere Informationen hierzu finden Sie unter Vertrauenswürdige SQL Postgre-Erweiterungen.
Bestimmte Versionen von RDS for Postgre SQL unterstützen den rds.allowed_extensions
Parameter. Mit diesem Parameter können Sie die Erweiterungen rds_superuser
einschränken, die in der RDS for SQL Postgre-DB-Instance installiert werden können. Weitere Informationen finden Sie unter Einschränkung der Installation von Postgre-Erweiterungen SQL.
Eine Liste der SQL Postgre-Erweiterungen und Versionen, die von jeder RDS für SQL Postgre-Version verfügbaren Versionen unterstützt werden, finden Sie unter SQLPostgre-Erweiterungen, die auf Amazon unterstützt werden, RDS in Amazon RDS für SQL Postgre-Versionshinweise.
Einschränkung der Installation von Postgre-Erweiterungen SQL
Sie können einschränken, welche Erweiterungen auf einer Postgre-DB-Instance installiert werden können. SQL 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 RDS for SQL Postgre-DB-Instance verwenden kann. Nur diese Erweiterungen können dann in der SQL Postgre-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 SQL Postgre-DB-Instance-Engine muss eine der folgenden Versionen sein, damit Sie den rds.allowed_extensions
Parameter verwenden können:
-
Alle Postgre-16-Versionen SQL
-
Postgre SQL 15 und alle höheren Versionen
-
Postgre SQL 14 und alle höheren Versionen
-
Postgre SQL 13.3 und höhere Nebenversionen
-
Postgre SQL 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 SQL Postgre-Erweiterungen
Für die Installation der meisten SQL Postgre-Erweiterungen sind Rechte erforderlichrds_superuser
. Mit Postgre SQL 13 wurden vertrauenswürdige Erweiterungen eingeführt, die die Notwendigkeit reduzieren, regulären Benutzern rds_superuser
Rechte zu gewähren. 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 in dem SQL CREATEEXTENSION
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 SQL Postgre-Erweiterungen und Versionen, die von jeder RDS für SQL Postgre-Version verfügbaren Versionen unterstützt werden, finden Sie unter SQLPostgre-Erweiterungen, die auf Amazon unterstützt werden, RDS in Amazon RDS für SQL Postgre-Versionshinweise.