मतभेदों के लिए दो समान Postgres डेटाबेस की तुलना करें


14

मैं कभी-कभार पोस्टग्रेज डीबी के रूप में सार्वजनिक रूप से उपलब्ध डेटा सेट डाउनलोड करता हूं। ये डेटासेट रिपोजिटरी होस्ट द्वारा समय-समय पर अपडेट / संशोधित / विस्तारित किए जाते हैं।

क्या कोई Postgres कमांड या टूल (आदर्श रूप से FOSS) है जो OLD और NEW Postgres डेटाबेस के बीच अंतर दिखा सकता है? (एक कामकाजी धारणा यह है कि 95% प्रविष्टियां अपरिवर्तित हैं और यह कि तालिकाओं और रिश्ते भी नहीं बदलते हैं)।


1
आपने आखिर क्या उपयोग किया? कोई भी उत्तर वास्तव में समाधान नहीं लगता है।
नव

जवाबों:


10

स्टैक ओवरफ्लो Q & A पर एक नज़र डालें, PostgreSQL में दो डेटाबेस के बीच अंतर कैसे जांचें? ; विशेष रूप से एक और PostgreSQL डिफ टूल (apgdiff) (केवल स्कीमा तुलना)। Apgdiff अलेक्जेंडर कुज़नेत्सोव द्वारा अनुशंसित है - एक प्रकाशित डेटाबेस बुक लेखक और एक गुरु का सा।

हो सकता है कि Liquibase को देखें या डेटाबेस टेबल डेटा की तुलना करें

व्यावसायिक उत्पाद भी हैं - उदाहरण के लिए डिफडॉग के साथ अल्टोवा डेटाबेस डिफरेंसिंग


1
apgdiff तालिका डेटा की तुलना नहीं करता है, मेटाका अंतिम बार 2008 में जारी किया गया था और टूट गया है। शराबखाना का डेटाबेस अंतर ओपी के उपयोग के मामले में सक्षम नहीं है: "डेटा अंतर (सीमित), डिफ़ॉल्ट रूप से जाँच नहीं किया गया"
nyov


0

आप स्कीमा तुलना करने के लिए काफी जल्दी कुछ और गंदा की जरूरत है, मैं यह लिखा सार मदद करने के लिए एक "नवीनतम" स्कीमा के लिए किसी चल स्कीमा तुलना - हो सकता है एससीएम में होस्ट कुछ। यह ~ 50 टेबल प्रोजेक्ट के लिए काफी अच्छा काम कर रहा है।


तालिका डेटा की तुलना नहीं करता है।
नीव

यह मेरी जरूरतों के लिए ठीक था। मुझे केवल स्कीमा की तुलना करने की आवश्यकता थी - अंदर का डेटा उतना महत्वपूर्ण नहीं था। मुझे यकीन है कि यह डेटा की तुलना करने में सक्षम होने से दूर नहीं है यदि आप किसी तरह डंप के आदेश को निर्धारित कर सकते हैं कि वह पारियों / संस्थापनों आदि के लिए निर्धारक हो।
दोस्त

ठीक है। मैं बस निराश था कि किसी के पास वास्तविक प्रश्न सोफ़र का अच्छा जवाब नहीं था (जो विशेष रूप से कहता है "एक कामकाजी धारणा यह है कि 95% प्रविष्टियां अपरिवर्तित हैं और टेबल और रिश्ते भी नहीं बदलते हैं ")
nyov
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.