Limitations et considérations relatives au transfert d'écriture local dans Aurora PostgreSQL - Amazon Aurora

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 instruction DELETE ... 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 et UPDATE.

  • EXPLAINdéclarations avec les instructions de cette liste.

  • Instructions PREPARE et EXECUTE.

  • Instructions SELECT FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE }