Pemicu acara RDS untuk Postgre SQL - Layanan Basis Data Relasional Amazon

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

Pemicu acara RDS untuk Postgre SQL

Semua SQL versi Postgre saat ini mendukung pemicu peristiwa, dan begitu juga semua versi yang tersedia untuk Postgre. RDS SQL Anda dapat menggunakan akun pengguna utama (default, postgres) untuk membuat, memodifikasi, mengganti nama, dan menghapus pemicu peristiwa. Pemicu peristiwa berada di tingkat instans DB, sehingga dapat diterapkan ke semua basis data pada sebuah instans.

Misalnya, kode berikut membuat pemicu peristiwa yang mencetak pengguna saat ini di akhir setiap perintah bahasa definisi data (DDL).

CREATE OR REPLACE FUNCTION raise_notice_func() RETURNS event_trigger LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'In trigger function: %', current_user; END; $$; CREATE EVENT TRIGGER event_trigger_1 ON ddl_command_end EXECUTE PROCEDURE raise_notice_func();

Untuk informasi selengkapnya tentang pemicu SQL peristiwa Postgre, lihat Pemicu peristiwa di dokumentasi Postgre. SQL

Ada beberapa batasan untuk menggunakan pemicu SQL peristiwa Postgre di Amazon. RDS Hal ini mencakup:

  • Anda tidak dapat membuat pemicu peristiwa pada replika baca. Namun, Anda dapat membuat pemicu peristiwa di sumber replika baca. Pemicu peristiwa kemudian disalin ke replika baca. Pemicu peristiwa pada replika baca tidak diaktifkan pada replika baca saat perubahan didorong dari sumber. Namun, jika replika baca dipromosikan, pemicu peristiwa yang ada aktif saat operasi basis data terjadi.

  • Untuk melakukan upgrade versi mayor ke instans Postgre SQL DB yang menggunakan pemicu peristiwa, pastikan untuk menghapus pemicu peristiwa sebelum Anda memutakhirkan instance.