Keterbatasan dan pertimbangan penerusan tulis lokal di Aurora PostgreSQL - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Keterbatasan dan pertimbangan penerusan tulis lokal di Aurora PostgreSQL

Batasan berikut saat ini berlaku untuk penerusan tulis lokal di Aurora PostgreSQL:

  • Penerusan tulis lokal tidak didukung dengan RDS Proxy.

  • Pernyataan tertentu tidak diizinkan atau dapat menghasilkan hasil basi saat Anda menggunakannya di Aurora PostgreSQL dengan penerusan tulis. Selain itu, fungsi yang ditentukan pengguna dan prosedur yang ditentukan pengguna tidak didukung. Dengan demikian, EnableLocalWriteForwarding pengaturan dimatikan secara default untuk cluster DB. Sebelum mengaktifkan pengaturan tersebut, periksa untuk memastikan bahwa kode aplikasi Anda tidak terpengaruh oleh pembatasan ini.

  • Jenis pernyataan SQL berikut ini tidak didukung dengan penerusan tulis:

    catatan

    Pernyataan ini dapat digunakan secara implisit oleh Anda dalam aplikasi Anda atau disimpulkan oleh protokol PostgreSQL. Misalnya, penanganan pengecualian PL/SQL dapat mengakibatkan penggunaan SAVEPOINT, yang bukan merupakan pernyataan yang didukung.

    • ANALYZE

    • CLUSTER

    • COPY

    • Kursor - Kursor tidak didukung, jadi pastikan untuk menutupnya sebelum menggunakan penerusan tulis lokal.

    • Pernyataan bahasa definisi data (DDL)

    • GRANT|REVOKE|REASSIGN OWNED|SECURITY LABEL

    • LISTEN / NOTIFY

    • LOCK

    • SAVEPOINT

    • SELECT INTO

    • SET CONSTRAINTS

    • Pembaruan urutan:nextval(), setval()

    • TRUNCATE

    • Perintah komit dua fase:PREPARE TRANSACTION,, COMMIT PREPARED ROLLBACK PREPARED

    • Fungsi yang ditentukan pengguna dan prosedur yang ditentukan pengguna.

    • VACUUM

Anda dapat mempertimbangkan untuk menggunakan pernyataan SQL berikut dengan menulis penerusan:

  • Pernyataan DML mungkin terdiri atas beberapa bagian, seperti pernyataan INSERT ... SELECT atau pernyataan DELETE ... WHERE. Dalam kasus ini, seluruh pernyataan diteruskan ke instans DB tulis dan berjalan di sana.

  • Pernyataan bahasa manipulasi data (DML), seperti INSERT, DELETE, dan UPDATE.

  • EXPLAINpernyataan dengan pernyataan dalam daftar ini.

  • Pernyataan PREPARE dan EXECUTE.

  • SELECT FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE }pernyataan.