Nicht unterstützte PostgreSQL-Funktionen 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-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

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 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 Namenpostgres. Sie können keine zusätzlichen Datenbanken erstellen oder die postgres 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ührenGRANT [permission] ON DATABASE. Wenn Sie versuchen, diese Anweisung auszuführen, gibt Aurora DSQL die Fehlermeldung ERROR: 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 den GRANT [permission] on DATABASE Befehl nicht ausführen und CREATE 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.