Funzionalità PostgreSQL non supportate in Aurora DSQL - Amazon Aurora DSQL

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzionalità PostgreSQL non supportate in Aurora DSQL

Aurora DSQL è compatibile con PostgreSQL. Ciò significa che Aurora DSQL supporta funzionalità relazionali di base come transazioni ACID, indici secondari, join, inserimento e aggiornamento. Per una panoramica delle funzionalità SQL supportate, consultare Espressioni SQL supportate.

Le sezioni seguenti evidenziano quali funzionalità di PostgreSQL non sono attualmente supportate in Aurora DSQL.

Oggetti non supportati

Gli oggetti non supportati da Aurora DSQL includono i seguenti:

  • Database multipli su un singolo cluster Aurora DSQL

  • Tabelle temporanee

  • Triggers

  • Tipi (supporto parziale)

  • Tablespace

  • Funzioni scritte in linguaggi diversi da SQL

  • Sequenze

  • Partizioni

Vincoli non supportati

  • Chiavi esterne

  • Vincoli di esclusione

Comandi non supportati

  • ALTER SYSTEM

  • TRUNCATE

  • SAVEPOINT

  • VACUUM

    Nota

    Aurora DSQL non richiede il vacuuming. Il sistema mantiene le statistiche e gestisce automaticamente l’ottimizzazione dello storage senza comandi manuali di vacuum.

Estensioni non supportate

Aurora DSQL non supporta le estensioni di PostgreSQL. La tabella seguente mostra le estensioni non supportate:

  • PL/pgSQL

  • PostGIS

  • PGVector

  • PGAudit

  • Postgres_FDW

  • PGCron

  • pg_stat_statements

Espressioni SQL non supportate

La tabella seguente descrive le clausole non supportate in Aurora DSQL.

Categoria Clausola primaria Clausola non supportata

CREATE

INDEX ASYNC

ASC | DESC

CREATE

INDEX1

TRUNCATE

ALTER

SYSTEM

Tutti i comandi ALTER SYSTEM sono bloccati.

CREATE

TABLE

COLLATE, AS SELECT, INHERITS, PARTITION

CREATE

FUNCTION

LANGUAGE non-sql-lang, non-sql-lang dov'è una lingua diversa da SQL

CREATE

TEMPORARY

TABLES

CREATE

EXTENSION

CREATE

SEQUENCE

CREATE

MATERIALIZED

VIEW

CREATE

TABLESPACE

CREATE

TRIGGER

CREATE

TYPE

CREATE

DATABASE

Non è possibile creare database aggiuntivi.

1 Consultare Indici asincroni in Aurora SQL per creare un indice su una colonna di una tabella specificata.

Considerazioni su Aurora DSQL rispetto alla compatibilità con PostgreSQL

Nell’utilizzo di Aurora DSQL è necessario considerare le seguenti limitazioni di compatibilità. Per le considerazioni generali, consultare Considerazioni sull’utilizzo di Amazon Aurora DSQL. Per quote e limiti, consultare Quote di cluster e limiti del database in Amazon Aurora DSQL.

  • Aurora DSQL utilizza un unico database integrato denominato postgres. Non è possibile creare database aggiuntivi o rinominare o eliminare il database postgres.

  • Il database postgres utilizza la codifica caratteri UTF-8. Non è possibile modificare la codifica del server.

  • Il database utilizza solo le regole di confronto C.

  • Aurora DSQL utilizza UTC come fuso orario del sistema. Postgres memorizza internamente tutte le date e gli orari in base al fuso orario in UTC. È possibile impostare il parametro di TimeZone configurazione per convertire il modo in cui viene visualizzato al client e fungere da impostazione predefinita per l'input del client che il server utilizzerà per la conversione in UTC internamente.

  • Il livello di isolamento delle transazioni è fisso su PostgreSQL Repeatable Read.

  • Le transazioni sono soggette ai seguenti vincoli:

    • Una transazione non può combinare operazioni DDL e DML

    • Una transazione può includere solo 1 istruzione DDL

    • Una transazione può modificare fino a 3.000 righe, indipendentemente dal numero di indici secondari

    • Il limite di 3.000 righe si applica a tutte le istruzioni DML (INSERT, UPDATE, DELETE)

  • Le connessioni al database scadono dopo 1 ora.

  • Aurora DSQL attualmente non consente l’esecuzione di GRANT [permission] ON DATABASE. Se si tenta di eseguire tale istruzione, Aurora DSQL restituisce il messaggio di errore ERROR: unsupported object type in GRANT.

  • Aurora DSQL non consente ai ruoli utente non amministratori di eseguire il comando CREATE SCHEMA. Non è possibile eseguire il comando GRANT [permission] on DATABASE e concedere le autorizzazioni CREATE sul database. Se un ruolo utente non amministratore tenta di creare uno schema, Aurora DSQL restituisce il messaggio di errore ERROR: permission denied for database postgres.

  • Gli utenti non amministratori non possono creare oggetti nello schema pubblico. Solo gli utenti amministratori possono creare oggetti nello schema pubblico. Il ruolo utente amministratore dispone delle autorizzazioni per concedere l’accesso in lettura, scrittura e modifica a questi oggetti a utenti non amministratori, ma non può concedere le autorizzazioni CREATE sullo schema pubblico stesso. Gli utenti non amministratori devono utilizzare schemi diversi creati dall’utente per la creazione di oggetti.

  • Aurora DSQL non supporta il comando ALTER ROLE [] CONNECTION LIMIT. Contatta l' AWS assistenza se hai bisogno di aumentare il limite di connessione.

  • Aurora DSQL non supporta asyncpg, il driver di database PostgreSQL asincrono per Python.