Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Limites et considérations relatives au transfert d’écriture local dans Aurora PostgreSQL
Les limites suivantes s’appliquent actuellement au transfert d’écriture local dans Aurora PostgreSQL.
-
Le transfert d’écriture local n’est pas pris en charge avec le proxy RDS.
-
Certaines instructions ne sont pas autorisées ou peuvent produire des résultats obsolètes lorsque vous les utilisez dans Aurora PostgreSQL avec transfert d’écriture. En outre, les fonctions et les procédures définies par l’utilisateur ne sont pas prises en charge. Par conséquent, le paramètre
EnableLocalWriteForwardingest désactivé par défaut pour les clusters de bases de données. Avant de l’activer, vérifiez que votre code d’application n’est affecté par aucune de ces restrictions. -
Les types d’instructions SQL suivants ne sont pas pris en charge par le transfert d’écriture :
Note
Ces instructions peuvent être utilisées implicitement par vous-même dans votre application ou peuvent être déduites par le protocole PostgreSQL. Par exemple, la gestion des exceptions PL/SQL peut entraîner l’utilisation de SAVEPOINT, qui n’est pas une instruction prise en charge.
-
ANALYZE -
CLUSTER -
COPY -
Curseurs : les curseurs ne sont pas pris en charge. Assurez-vous donc de les fermer avant d’utiliser le transfert d’écriture local.
-
Instructions DDL (Data Definition Language)
-
GRANT|REVOKE|REASSIGN OWNED|SECURITY LABEL -
LISTEN / NOTIFY -
LOCK -
SAVEPOINT -
SELECT INTO -
SET CONSTRAINTS -
Mises à jour des séquences :
nextval(),setval() -
TRUNCATE -
Commandes de validation en deux phases :
PREPARE TRANSACTION,COMMIT PREPARED,ROLLBACK PREPARED -
Fonctions et procédures définies par l’utilisateur.
-
VACUUM
-
Envisagez d’utiliser les types d’instructions SQL suivants avec le transfert d’écriture :
-
Une instruction DML peut être composée de plusieurs parties, notamment d’une instruction
INSERT ... SELECTet d’une instructionDELETE ... WHERE. Dans ce cas, l’instruction entière est transférée vers l’instance de base de données d’enregistreur pour y être exécutée. -
Instructions DML (Data Manipulation Language) comme
INSERT,DELETEetUPDATE. -
Instructions
EXPLAINcomprenant les instructions de cette liste -
Instructions
PREPAREetEXECUTE. -
Instructions
SELECT FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE }