Unterstützte SQL Postgre-Erweiterungsversionen - Amazon Relational Database Service

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 CREATEEXTENSIONBefehl in der Postgre-Dokumentation. SQL

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:

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.