Nicht unterstützte PostgreSQL-Features in Aurora DSQL - Amazon Aurora DSQL

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

  • VACUUM

    Anmerkung

    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

CREATE

INDEX ASYNC

ASC | DESC

CREATE

INDEX1

TRUNCATE

ALTER

SYSTEM

Alle ALTER SYSTEM-Befehle sind blockiert.

CREATE

TABLE

COLLATE, AS SELECT, INHERITS, PARTITION

CREATE

FUNCTION

LANGUAGE non-sql-lang, wo non-sql-lang ist eine andere Sprache als SQL

CREATE

TEMPORARY

TABLES

CREATE

EXTENSION

CREATE

SEQUENCE

CREATE

MATERIALIZED

VIEW

CREATE

TABLESPACE

CREATE

TRIGGER

CREATE

TYPE

CREATE

DATABASE

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 die postgres-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 UTC als Systemzeitzone. Postgres speichert alle zeitzonenbezogenen Datums- und Uhrzeitangaben intern in UTC. Sie können den TimeZone Konfigurationsparameter 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 Read festgelegt.

  • 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 Fehlermeldung ERROR: unsupported object type in GRANT zurück.

  • Aurora DSQL erlaubt keine Ausführung des CREATE SCHEMA-Befehls für Benutzerrollen ohne Administratorrechte. Sie können den GRANT [permission] on DATABASE-Befehl nicht ausführen und auch keine CREATE-Berechtigungen für die Datenbank gewähren. Wenn eine Benutzerrolle ohne Administratorrechte versucht, ein Schema zu erstellen, gibt Aurora DSQL die Fehlermeldung ERROR: permission denied for database postgres zurü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 LIMIT nicht. 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.