

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
<a name="aurora-postgresql-write-forwarding-limitations"></a>

 Al momento, le seguenti limitazioni si applicano all’inoltro di scrittura locale in Aurora PostgreSQL: 
+  L’inoltro di scrittura locale non è supportato con Server proxy per RDS. 
+  Alcune istruzioni non sono consentite o possono produrre risultati non aggiornati quando vengono utilizzate in Aurora PostgreSQL con inoltro di scrittura. Inoltre, le funzioni e le procedure definite dall’utente non sono supportate. Pertanto, l’impostazione `EnableLocalWriteForwarding` è disattivata per impostazione predefinita per i cluster di database. 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. Verificare che siano chiusi prima di utilizzare l’inoltro di scrittura locale.
  +  Istruzioni DDL (Data Definition Language) 
  +  `GRANT`\$1`REVOKE`\$1`REASSIGN OWNED`\$1`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` 

 Valutare l’utilizzo dei seguenti tipi di istruzioni SQL con l’inoltro di 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`.
+  Istruzioni `EXPLAIN` con le istruzioni in questo elenco.
+  Istruzioni `PREPARE` e `EXECUTE`.
+  Istruzioni `SELECT FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE }`.