Limitazioni e considerazioni sull'inoltro di scrittura locale in Aurora PostgreSQL - Amazon Aurora

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à.

Limitazioni e considerazioni sull'inoltro di scrittura locale in Aurora PostgreSQL

Le seguenti limitazioni si applicano attualmente all'inoltro di scrittura locale in Aurora PostgreSQL:

  • L'inoltro locale della scrittura non è supportato con RDS Proxy.

  • Alcune istruzioni non sono consentite o possono produrre risultati obsoleti quando vengono utilizzate in Aurora PostgreSQL con inoltro di scrittura. Inoltre, le funzioni e le procedure definite dall'utente non sono supportate. Pertanto, l'EnableLocalWriteForwardingimpostazione è disattivata per impostazione predefinita per i cluster DB. Prima di attivarlo, verificare che il codice dell'applicazione non sia interessato da nessuna di queste restrizioni.

  • I seguenti tipi di istruzioni SQL non sono supportati con l'inoltro di scrittura:

    Nota

    Queste istruzioni possono essere utilizzate implicitamente dall'utente nella propria applicazione o dedotte dal protocollo PostgreSQL. Ad esempio, la gestione delle eccezioni PL/SQL può comportare l'uso di SAVEPOINT, che non è un'istruzione supportata.

    • ANALYZE

    • CLUSTER

    • COPY

    • Cursori: i cursori non sono supportati, quindi assicurati di chiuderli prima di utilizzare l'inoltro di scrittura locale.

    • Istruzioni DDL (Data Definition Language)

    • GRANT|REVOKE|REASSIGN OWNED|SECURITY LABEL

    • LISTEN / NOTIFY

    • LOCK

    • SAVEPOINT

    • SELECT INTO

    • SET CONSTRAINTS

    • Aggiornamenti delle sequenze:, nextval() setval()

    • TRUNCATE

    • Comandi di commit in due fasi:PREPARE TRANSACTION,, COMMIT PREPARED ROLLBACK PREPARED

    • Funzioni e procedure definite dall'utente.

    • VACUUM

Puoi prendere in considerazione l'utilizzo delle seguenti istruzioni SQL con l'inoltro della scrittura:

  • Un'istruzione DML può essere costituita da più parti, ad esempio un'istruzione INSERT ... SELECT o un'istruzione DELETE ... WHERE. In questo caso, l'intera istruzione viene inoltrata all'istanza database di scrittura ed eseguita lì.

  • Istruzioni DML (Data Manipulation Language), ad esempio INSERT, DELETE e UPDATE.

  • EXPLAINistruzioni con le istruzioni in questo elenco.

  • Istruzioni PREPARE e EXECUTE.

  • Istruzioni SELECT FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE }.