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'
EnableLocalWriteForwarding
impostazione è 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'istruzioneDELETE ... 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
eUPDATE
. -
EXPLAIN
istruzioni con le istruzioni in questo elenco. -
Istruzioni
PREPARE
eEXECUTE
. -
Istruzioni
SELECT FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE }
.