

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
<a name="PostgreSQL.Concepts.General.FeatureSupport.Extensions"></a>

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 dem`rds_superuser`. Diese sind bekannt als*vertrauenswürdige Erweiterungen*. Weitere Informationen hierzu finden Sie unter [Vertrauenswürdige Erweiterungen für PostgreSQL](#PostgreSQL.Concepts.General.Extensions.Trusted). 

Bestimmte Versionen von RDS für PostgreSQL unterstützen`rds.allowed_extensions`-Parameter. Mit diesem Parameter kann ein`rds_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](#PostgreSQL.Concepts.General.FeatureSupport.Extensions.Restriction). 

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](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-extensions.html). 

## Beschränkung der Installation von PostgreSQL-Erweiterungen
<a name="PostgreSQL.Concepts.General.FeatureSupport.Extensions.Restriction"></a>

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 '\$1', 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
<a name="PostgreSQL.Concepts.General.Extensions.Trusted"></a>

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](https://www.postgresql.org/docs/current/sql-createextension.html) in der PostgreSQL-Dokumentation. 

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\$1plperl
+ [btree\$1gin](http://www.postgresql.org/docs/current/btree-gin.html)
+ [btree\$1gist](http://www.postgresql.org/docs/current/btree-gist.html)
+ [citext](http://www.postgresql.org/docs/current/citext.html)
+ [cube](http://www.postgresql.org/docs/current/cube.html)
+ [dict\$1int](http://www.postgresql.org/docs/current/dict-int.html)
+ [fuzzystrmatch](http://www.postgresql.org/docs/current/fuzzystrmatch.html)
+  [hstore](http://www.postgresql.org/docs/current/hstore.html)
+ [ intarray](http://www.postgresql.org/docs/current/intarray.html)
+ [isn](http://www.postgresql.org/docs/current/isn.html)
+ jsonb\$1plperl
+ [ltree](http://www.postgresql.org/docs/current/ltree.html)
+ [pg\$1trgm](http://www.postgresql.org/docs/current/pgtrgm.html)
+ [pgcrypto](http://www.postgresql.org/docs/current/pgcrypto.html)
+ [plperl](https://www.postgresql.org/docs/current/plperl.html)
+ [plpgsql](https://www.postgresql.org/docs/current/plpgsql.html)
+ [pltcl](https://www.postgresql.org/docs/current/pltcl-overview.html)
+ [tablefunc](http://www.postgresql.org/docs/current/tablefunc.html) 
+ [tsm\$1system\$1rows](https://www.postgresql.org/docs/current/tsm-system-rows.html)
+ [tsm\$1system\$1time](https://www.postgresql.org/docs/current/tsm-system-time.html)
+ [unaccent](http://www.postgresql.org/docs/current/unaccent.html)
+ [uuid-ossp](http://www.postgresql.org/docs/current/uuid-ossp.html)

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](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-extensions.html). 