Tự động làm mới chế độ xem cụ thể hóa PostgreSQL mà không cần sử dụng trình kích hoạt


11

Tôi đã tạo một khung nhìn cụ thể có tên view_table_Atrên bảng bao bọc dữ liệu nước ngoài table_A. Những gì tôi muốn là cho chế độ xem được tự động cập nhật sau mỗi lần chèn mới table_A. Tôi đã cố gắng làm điều này với các kích hoạt nhưng nó không hoạt động.

Có thể tự động làm mới một khung nhìn cụ thể hóa mà không cần sử dụng kích hoạt không?

Câu trả lời:


11

Như a_horse_with_no_name đã nói trong một bình luận:

Không, điều đó là không thể. Bạn cần một số loại trình lập lịch chạy chế độ xem được vật chất hóa, ví dụ pg_cron hoặc thứ gì đó ở cấp hệ điều hành - a_horse_with_no_name

Ngoài ra, nếu bạn cần một MATERIALIZED VIEWcái làm mới khi bạn chạy SELECT, chỉ cần loại bỏ MATERIALIZEDvà sử dụng thường xuyên VIEW. Vật chất hóa chỉ thêm một bộ đệm định kỳ. Nó chỉ cần thiết khi bản thân truy vấn bị chậm hoặc nóng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.