Автоматично оновлюйте матеріалізований вигляд PostgreSQL, не використовуючи тригери


11

Я створив матеріалізований вигляд, названий view_table_Aна таблиці зовнішньої обгортки даних table_A. Я хочу, щоб перегляд автоматично оновлювався після кожної нової вставки table_A. Я намагався це зробити за допомогою тригерів, але це не вийшло.

Чи можливо автоматично оновити матеріалізований вигляд без використання тригерів?

Відповіді:


11

Як сказано в коментарі a_horse_with_no_name :

Ні, це неможливо. Вам потрібен якийсь планувальник, який виконує оновлений матеріалізований вигляд, наприклад, pg_cron або щось на рівні операційної системи - a_horse_with_no_name

Крім того, якщо вам потрібне MATERIALIZED VIEWоновлення, яке оновлюється під час запуску SELECT, просто видаліть MATERIALIZEDі використовуйте звичайний VIEW. Матеріалізація лише додає періодичний кеш. Він потрібен лише тоді, коли сам запит надмірно повільний або гарячий.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.