ट्रिगर का उपयोग किए बिना एक 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.