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 SQL
Aurora DSQL è compatibile con PostgreSQL. Ciò significa che Aurora DSQL supporta funzionalità relazionali di base come transazioni ACID, indici secondari, join, inserti e aggiornamenti. Per una panoramica delle funzionalità SQL supportate, consulta 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 quanto segue:
-
Più database su un singolo cluster Aurora DSQL
-
Tabelle temporanee
-
Trigger
-
Tipi (supporto parziale)
-
Spazi tabelle
-
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 l'aspirazione. 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 PostgreSQL. La tabella seguente mostra le estensioni che non sono supportate:
-
PL/pgSQL
-
PostGIS
-
PGVector
-
PGAudit
-
Postgres_FDW
-
PGCron
-
pg_stat_statements
Espressioni SQL non supportate
La tabella seguente descrive le clausole che non sono supportate in Aurora DSQL.
Categoria | Clausola principale | Clausola non supportata |
---|---|---|
|
|
|
|
|
|
|
||
|
|
Tutti |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Non è possibile creare database aggiuntivi. |
1 Vedere Indici asincroni in Aurora SQL per creare un indice su una colonna di una tabella specificata.
Considerazioni su Aurora DSQL per la compatibilità con PostgreSQL
Considerate le seguenti limitazioni di compatibilità quando utilizzate Aurora DSQL. Per considerazioni generali, vedere. Considerazioni sull'utilizzo di Amazon Aurora DSQL Per quote e limiti, vedere. Quote di cluster e limiti del database in Amazon Aurora SQL
-
Aurora DSQL utilizza un unico database integrato denominato.
postgres
Non è possibile creare database aggiuntivi o rinominare o eliminare il database.postgres
-
Il
postgres
database utilizza la codifica dei caratteri UTF-8. Non è possibile modificare la codifica. -
Il database utilizza solo le regole di
C
confronto. -
Aurora DSQL utilizza
UTC
come fuso orario del sistema. Non è possibile modificare il fuso orario utilizzando parametri o istruzioni SQL come.SET TIMEZONE
-
Il livello di isolamento delle transazioni è fisso in PostgreSQL
Repeatable Read
. -
Le transazioni hanno i 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.
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 ilGRANT [permission] on DATABASE
comando e concedereCREATE
autorizzazioni 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
CREATE
autorizzazioni allo 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.