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-Funktionen 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. Einen Überblick über die unterstützten SQL-Funktionen finden Sie unter Unterstützte SQL-Ausdrücke.
In den folgenden Abschnitten wird hervorgehoben, welche PostgreSQL-Funktionen derzeit in Aurora DSQL nicht unterstützt werden.
Nicht unterstützte Objekte
Zu den Objekten, die von Aurora DSQL nicht unterstützt werden, gehören:
-
Mehrere Datenbanken auf 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
Einschränkungen werden nicht unterstützt
-
Fremdschlüssel
-
Ausschluss-Einschränkungen
Nicht unterstützte Befehle
-
ALTER SYSTEM
-
TRUNCATE
-
SAVEPOINT
-
VACUUM
Anmerkung
Aurora SQL erfordert kein Staubsaugen. Das System verwaltet Statistiken und verwaltet die Speicheroptimierung automatisch ohne manuelle Vakuumbefehle.
Erweiterungen werden nicht unterstützt
Aurora DSQL unterstützt keine PostgreSQL-Erweiterungen. Die folgende Tabelle zeigt Erweiterungen, die nicht unterstützt werden:
-
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äre Klausel | Klausel wird nicht unterstützt |
---|---|---|
|
|
|
|
|
|
|
||
|
|
Alle |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sie können keine zusätzlichen Datenbanken erstellen. |
1 Informationen Asynchrone Indizes in Aurora DSQL zum Erstellen eines Indexes für eine Spalte einer angegebenen Tabelle finden Sie unter.
Überlegungen zu Aurora DSQL zur PostgreSQL-Kompatibilität
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. Informationen zu Kontingenten und Beschränkungen finden Sie unterCluster-Kontingente und Datenbank-Limits in Amazon Aurora DSQL.
-
Aurora DSQL verwendet eine einzige integrierte Datenbank mit dem Namen
postgres
. Sie können keine zusätzlichen Datenbanken erstellen oder diepostgres
Datenbank umbenennen oder löschen. -
Die
postgres
Datenbank verwendet die UTF-8-Zeichenkodierung. Sie können die Kodierung nicht ändern. -
Die Datenbank verwendet nur die
C
Sortierung. -
Aurora DSQL verwendet
UTC
als Systemzeitzone. Sie können die Zeitzone nicht mit Parametern oder SQL-Anweisungen wie ändern.SET TIMEZONE
-
Die Transaktionsisolationsstufe ist bei PostgreSQL
Repeatable Read
festgelegt. -
Für Transaktionen gelten die folgenden Einschränkungen:
-
Eine Transaktion kann DDL- und DML-Operationen nicht kombinieren
-
Eine Transaktion kann nur eine 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
-
-
Bei Datenbankverbindungen wird das Timeout nach 1 Stunde überschritten.
-
Aurora DSQL lässt Sie derzeit nicht ausführen
GRANT [permission] ON DATABASE
. Wenn Sie versuchen, diese Anweisung auszuführen, gibt Aurora DSQL die FehlermeldungERROR: unsupported object type in GRANT
zurück. -
Aurora DSQL lässt nicht zu, dass Benutzerrollen ohne Administratorrechte den
CREATE SCHEMA
Befehl ausführen. Sie können denGRANT [permission] on DATABASE
Befehl nicht ausführen undCREATE
Berechtigungen für die Datenbank gewähren. Wenn eine Benutzerrolle ohne Administratorrechte versucht, ein Schema zu erstellen, kehrt Aurora DSQL mit der Fehlermeldung zurück.ERROR: permission denied for database postgres
-
Benutzer ohne Administratorrechte können keine Objekte im öffentlichen Schema erstellen. Nur Admin-Benutzer 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 Administratorrechte müssen unterschiedliche, vom Benutzer erstellte Schemas für die Objekterstellung verwenden. -
Aurora DSQL unterstützt den Befehl
ALTER ROLE [] CONNECTION LIMIT
nicht. Wenden Sie sich an den AWS Support, wenn Sie eine Erhöhung des Verbindungslimits benötigen. -
Aurora DSQL unterstützt asyncpg, den asynchronen PostgreSQL-Datenbanktreiber für Python, nicht.