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.
Limitations et considérations relatives au transfert d'écriture local dans Aurora PostgreSQL
Les limitations 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 le transfert d'écriture. En outre, les fonctions définies par l'utilisateur et les procédures définies par l'utilisateur ne sont pas prises en charge. Ainsi, le
EnableLocalWriteForwarding
paramètre est désactivé par défaut pour les clusters de base 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 dans votre application ou 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 définies par l'utilisateur et procédures définies par l'utilisateur.
-
VACUUM
-
Vous pouvez envisager d'utiliser les instructions SQL suivantes pour le transfert d'écriture :
-
Une instruction DML peut être composée de plusieurs parties, notamment d'une instruction
INSERT ... SELECT
et 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
,DELETE
etUPDATE
. -
EXPLAIN
déclarations avec les instructions de cette liste. -
Instructions
PREPARE
etEXECUTE
. -
Instructions
SELECT FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE }