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.
Nicht unterstützte PostgreSQL-Features in Aurora DSQL
Aurora DSQL ist PostgreSQL-kompatibel. Das bedeutet, dass Aurora DSQL relationale Kernfunktionen wie ACID-Transaktionen, Sekundärindizes, Joins, Insert und Updates unterstützt. Eine Übersicht der unterstützten SQL-Features finden Sie unter Unterstützte SQL-Ausdrücke.
In den folgenden Abschnitten wird hervorgehoben, welche PostgreSQL-Features derzeit nicht in Aurora DSQL unterstützt werden.
Nicht unterstützte Objekte
Zu den nicht in Aurora DSQL unterstützten Objekten gehören:
-
Mehrere Datenbanken in einem einzigen Aurora DSQL-Cluster
-
Temporäre Tabellen
-
Auslöser
-
Typen (teilweise Unterstützung)
-
Tablespaces
-
Funktionen, die in anderen Sprachen als SQL geschrieben wurden
-
Sequenzen
-
Partitionen
Nicht unterstützte Einschränkungen
-
Fremdschlüssel
-
Ausschluss-Einschränkungen
Nicht unterstützte Befehle
-
ALTER SYSTEM -
TRUNCATE -
SAVEPOINT -
VACUUMAnmerkung
Aurora DSQL erfordert kein manuelles Bereinigen. Das System verwaltet Statistiken und optimiert die Speicherbelegung automatisch, ohne dass manuelle VACUUM-Befehle erforderlich sind.
Nicht unterstützte Erweiterungen
Aurora DSQL unterstützt keine PostgreSQL-Erweiterungen. In der folgenden Tabelle sehen Sie nicht unterstützte Erweiterungen:
-
PL/pgSQL -
PostGIS -
PGVector -
PGAudit -
Postgres_FDW -
PGCron -
pg_stat_statements
Nicht unterstützte SQL-Ausdrücke
In der folgenden Tabelle werden Klauseln beschrieben, die in Aurora DSQL nicht unterstützt werden.
| Kategorie | Primär-Klausel | Nicht unterstützte Klausel |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
Alle |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sie können keine zusätzlichen Datenbanken erstellen. |
1 Informationen zum Erstellen eines Indexes für eine Spalte einer vorgegebenen Tabelle finden Sie unter Asynchrone Indizes in Aurora DSQL.
Überlegungen zur PostgreSQL-Kompatibilität mit Aurora DSQL
Beachten Sie bei der Verwendung von Aurora DSQL die folgenden Kompatibilitätseinschränkungen. Allgemeine Überlegungen finden Sie unter Überlegungen zur Arbeit mit Amazon Aurora DSQL. Kontingente und Limits finden Sie unter Cluster-Kontingente und Datenbanklimits in Amazon Aurora DSQL.
-
Aurora DSQL verwendet eine einzige integrierte Datenbank namens
postgres. Sie können keine zusätzlichen Datenbanken erstellen oder diepostgres-Datenbank umbenennen oder löschen. -
Die
postgres-Datenbank verwendet UTF-8-Zeichencodierung. Sie können die Serverkodierung nicht ändern. -
Die Datenbank verwendet ausschließlich
C-Sortierung. -
Aurora DSQL verwendet
UTCals Systemzeitzone. Postgres speichert alle zeitzonenbezogenen Datums- und Uhrzeitangaben intern in UTC. Sie können denTimeZoneKonfigurationsparameter so einstellen, dass er konvertiert, wie er dem Client angezeigt wird, und er als Standard für die Client-Eingabe dient, die der Server für die interne Konvertierung in UTC verwendet. -
Die Transaktionsisolationsebene ist bei PostgreSQL auf
Repeatable Readfestgelegt. -
Transaktionen haben die folgenden Einschränkungen:
-
Eine Transaktion kann DDL- und DML-Operationen nicht kombinieren
-
Eine Transaktion kann nur 1 DDL-Anweisung enthalten
-
Eine Transaktion kann unabhängig von der Anzahl der Sekundärindizes bis zu 3 000 Zeilen ändern
-
Die Obergrenze von 3 000 Zeilen gilt für alle DML-Anweisungen (
INSERT,UPDATE,DELETE)
-
-
Das Timeout für Datenbankverbindungen liegt bei 1 Stunde.
-
Aurora DSQL erlaubt derzeit keine Ausführung von
GRANT [permission] ON DATABASE. Bei einem Versuch, diese Anweisung auszuführen, gibt Aurora DSQL die FehlermeldungERROR: unsupported object type in GRANTzurück. -
Aurora DSQL erlaubt keine Ausführung des
CREATE SCHEMA-Befehls für Benutzerrollen ohne Administratorrechte. Sie können denGRANT [permission] on DATABASE-Befehl nicht ausführen und auch keineCREATE-Berechtigungen für die Datenbank gewähren. Wenn eine Benutzerrolle ohne Administratorrechte versucht, ein Schema zu erstellen, gibt Aurora DSQL die FehlermeldungERROR: permission denied for database postgreszurück. -
Benutzer ohne Administratorrechte können keine Objekte im öffentlichen Schema erstellen. Nur Benutzer mit Administratorenrechten können Objekte im öffentlichen Schema erstellen. Die Admin-Benutzerrolle ist berechtigt, Benutzern ohne Administratorrechte Lese-, Schreib- und Änderungszugriff auf diese Objekte zu gewähren, sie kann jedoch keine
CREATE-Berechtigungen für das öffentliche Schema selbst gewähren. Benutzer ohne Administratorenrechte müssen andere, vom Benutzer erstellte Schemas für die Objekterstellung verwenden. -
Aurora DSQL unterstützt den Befehl
ALTER ROLE [] CONNECTION LIMITnicht. Wenden Sie sich an den AWS Support, wenn Sie eine Erhöhung des Verbindungslimits benötigen. -
asyncpg, der asynchronen PostgreSQL-Datenbanktreiber für Python, wird nicht von Aurora DSQL unterstützt.