Funzionalità PostgreSQL non supportate in Aurora SQL - 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 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

CREATE

INDEX ASYNC

ASC | DESC

CREATE

INDEX1

TRUNCATE

ALTER

SYSTEM

Tutti ALTER SYSTEM i comandi 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 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 PostgreSQLRepeatable 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 il GRANT [permission] on DATABASE comando e concedere CREATE 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.