में डेटाबेस स्कीमा प्रबंधित करने के लिए "सही" तरीका मैं जावा वेब एप्लिकेशन और एक पोस्टग्रेस्क्ल डेटाबेस युक्त एक ओपन सोर्स एप्लिकेशन विकसित कर रहा हूं। आदर्श रूप में यह परिनियोजन योग्य प्रक्रिया shipyard quickstart में विस्तृत करने के समान होगा:डॉकर
- एक ही डेटा-कंटेनर
- डीबी कंटेनर चलाने चलाने
- आवेदन कंटेनर
चलाने वहाँ एक सिफारिश की है डेटाबेस स्कीमा सेट अप करने के लिए समय? मैं डेटाबेस छवि के लिए डॉकरफाइल बनाने पर सोच रहा था, जब यह बनाया गया है तो स्कीमा बनाएं लेकिन पोस्टग्रेस इस समय स्पष्ट रूप से नहीं चल रहा है।
धन्यवाद। मुझे लगता है कि स्क्रिप्ट इस तरह से लिखी गई है कि इससे कोई फर्क नहीं पड़ता कि डेटाबेस पहले से ही बनाया गया है या नहीं? मैं इस बारे में सोच रहा हूं कि डीबी कंटेनर को पुनरारंभ करना था या नहीं। – stewartml
हाँ यदि आप साझा वॉल्यूम्स के साथ होस्ट में डेटाबेस को जारी रखते हैं, तो जब आप इसे पुनरारंभ करते हैं तो आपको एक शिकायत मिल सकती है कि डेटाबेस पहले से मौजूद है। लेकिन तालिकाओं जैसी चीजों के लिए, यदि आप EXISTS का उपयोग नहीं कर सकते हैं, तो यह उतना शिकायत नहीं करता है। =) मुझे लगता है कि आप यह देखने के लिए डेटाबेस की क्वेरी करने के लिए बेहतर जांच भी कर सकते हैं कि ऑब्जेक्ट मौजूद हैं और यदि वे करते हैं, तो रोकें। – ryan1234