トリガーを使用せずに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。マテリアライゼーションは定期的なキャッシュのみを追加します。これは、クエリ自体が非常に遅いか、非常に高温である場合にのみ必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.