क्या यह डेटा के साथ एक भौतिक दृष्टिकोण को बैकअप और पुनर्स्थापित करना संभव है?


10

मेरे पास भौतिकवादी विचारों की गणना करने के लिए कुछ कठिन है, जो मैं वास्तविक संग्रहीत डेटा का उपयोग करके बैकअप करना और पुनर्स्थापित करना चाहता हूं, और पुनर्संयोजन द्वारा नहीं।

क्या यह PostgreSQL 9.4 में संभव है?

(विकल्प वास्तविक टेबल बनाने के लिए है, लेकिन वे "ताज़ा" करने के लिए कठिन हैं)


3
आप copyडेटा (या किसी अन्य निर्यात उपयोगिता) का एक सादा पाठ डंप बनाने के लिए उपयोग कर सकते हैं । हालांकि यह सुनिश्चित नहीं है कि इसे कैसे बहाल किया जाए।
a_horse_with_no_name

आप COPY से / रिमोट कंट्रोल से psql -c "\ COPY ...." का उपयोग करके CSV को "पाइप" कर सकते हैं, लेकिन -है_IP डेटाबेस हालांकि जाहिर है, आपने उस जगह पर टेबल संरचना बनाई है जिसे आप बहाल कर रहे हैं।
जॉन पॉवेल

जवाबों:


8

ज़रुरी नहीं। आपको यह याद रखना होगा कि pg_dump कमांड सिंपल क्रिएट टेबल और INSERT स्टेटमेंट आदि बनाता है। इसलिए प्रभावी रूप से pg_restore चलाने पर आप सर्वर पर केवल CREATE और INSERT स्टेटमेंट चला रहे हैं और डेटा डालने के लिए "INSES INTO MATERIALIZED VIEW" -command की आवश्यकता होगी। यह समझ में नहीं आएगा कि शॉर्टकट द्वारा डेटा प्राप्त करने से "दृश्य की अखंडता" को भी खतरा होगा - आप मैन्युअल पुनर्स्थापना प्रक्रिया पर अमान्य डेटा डाल सकते हैं जो कि दृश्य अन्यथा वापस नहीं आएगा। इसलिए मुझे संदेह है कि PostgreSQL कभी भी डेटाबेस में सीधे भौतिक विचारों के डेटा को पुनर्स्थापित करने का समर्थन करेगा।

यदि आपको वास्तविक डेटा का बैकअप लेने की आवश्यकता है, तो मैं भौतिक दृष्टिकोण के बजाय एक तालिका का उपयोग करने और तालिका में एक निर्धारित DELETE FROM / INSERT INTO स्टेटमेंट चलाने की सलाह दूंगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.