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 -
VACUUMNota
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 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
Tutti i comandi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 databasepostgres. -
Il database
postgresutilizza la codifica caratteri UTF-8. Non è possibile modificare la codifica del server. -
Il database utilizza solo le regole di confronto
C. -
Aurora DSQL utilizza
UTCcome fuso orario del sistema. Postgres memorizza internamente tutte le date e gli orari in base al fuso orario in UTC. È possibile impostare il parametro diTimeZoneconfigurazione 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 erroreERROR: unsupported object type in GRANT. -
Aurora DSQL non consente ai ruoli utente non amministratori di eseguire il comando
CREATE SCHEMA. Non è possibile eseguire il comandoGRANT [permission] on DATABASEe concedere le autorizzazioniCREATEsul database. Se un ruolo utente non amministratore tenta di creare uno schema, Aurora DSQL restituisce il messaggio di erroreERROR: 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
CREATEsullo 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.