Refresh tampilan PostgreSQL terwujud secara otomatis tanpa menggunakan pemicu

11

Saya membuat tampilan terwujud bernama view_table_Apada tabel pembungkus data asing table_A. Yang saya inginkan adalah agar tampilan diperbarui secara otomatis setelah setiap sisipan baru masuk table_A. Saya mencoba melakukan ini dengan pemicu tetapi tidak berhasil.

Apakah mungkin untuk menyegarkan tampilan terwujud secara otomatis tanpa menggunakan pemicu?

James
sumber

Jawaban:

11

Seperti yang dikatakan a_horse_with_no_name dalam komentar:

Tidak, itu tidak mungkin. Anda memerlukan semacam penjadwal yang menjalankan tampilan refresh yang terwujud misalnya pg_cron atau sesuatu pada tingkat sistem operasi - a_horse_with_no_name

Atau, jika Anda membutuhkan MATERIALIZED VIEWyang menyegarkan saat Anda menjalankan SELECT, cukup hapus MATERIALIZEDdan gunakan yang biasa VIEW. Materialisasi hanya menambah cache periodik. Ini hanya diperlukan ketika permintaan itu sendiri sangat lambat atau panas.

Evan Carroll
sumber