मेरे पास 85+ टेबल के साथ एक पोस्टग्रेस्क्ल डीबी है। मैं कॉपी मोड में pg_dump
(php-pgadmin के माध्यम से) का नियमित रूप से बैकअप बना देता हूं और बैकअप फ़ाइल का आकार लगभग 10-12 एमबी है। अब जिस समस्या का सामना कर रहा हूं वह यह है कि जब भी मैं डेटाबेस को पुनर्स्थापित करने का प्रयास करता हूं, तो विदेशी कुंजी बाधा समस्या होती है। परिदृश्य इस प्रकार है:विदेशी कुंजी बाधा मुद्दे के बिना बैकअप से PostgreSQL डीबी को पुनर्स्थापित करें
दो टेबल हैं: 1) users
और 2) zones
। मैंने उपयोगकर्ता के क्षेत्र की पहचान करने के लिए users
तालिका में ज़ोन की आईडी संग्रहीत की है और इसे विदेशी कुंजी के रूप में सेट किया है।
जब मैं डीबी डंप लेता हूं, तालिका zones
तालिका के लिए प्रविष्टियां केवल users
तालिका के बाद आती हैं। मुझे लगता है कि यह तालिका नाम के पहले अक्षर के कारण है: u
z
से पहले आता है, और इसलिए जब मैं डेटाबेस को पुनर्स्थापित करता हूं, तो एक विदेशी कुंजी बाधा समस्या होती है और निष्पादन बंद हो जाता है। एक ही समस्या तब होती है जब मैं डीबी संरचना को पुनर्स्थापित करने का प्रयास करता हूं, यह कहता है कि तालिका zones
डेटाबेस में मौजूद नहीं है क्योंकि zones
की संरचना डंप फ़ाइल में users
के बाद आता है।
क्या इसके लिए कोई समाधान है? क्या कोई अन्य बैकअप विधि व्यवहार्य है?
असल में मैं phppgadmin से phpgadmin इंटरफ़ेस के माध्यम से एसक्यूएल के रूप में डंप भेजता हूं ..... –