यह डेटाबेस के इनिशियलाइज़ेशन के बारे में विस्तार से बताता है। उपयोगकर्ता कैसे बनाएं/ डॉकर पोस्टग्रेज के लिए स्क्रिप्ट में डेटाबेस ।
संक्षेप में कहें तो, इनिशियलाइज़ेशन के दौरान बनाए गए डेटाबेस का नाम और जहाँ आपकी टेबल डिफ़ॉल्ट रूप से बनती हैं, पर्यावरण चर POSTGRES_DB
द्वारा दिया जाता है। . यदि चर डिफ़ॉल्ट मान सेट नहीं है postgres
इसके बजाय प्रयोग किया जाता है।
docker-entrypoint-initdb.d
. में स्क्रिप्ट फोल्डर को एक-एक करके निम्न कमांड के साथ निष्पादित किया जाता है:
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>
इसलिए आप POSTGRES_DB
. से जुड़े हुए हैं डेटाबेस (docker-entrypoint.sh
पर एक नज़र डालें) लिखी हुई कहानी)।
अपनी स्क्रिप्ट फ़ाइलों में आप फिर भी मेटा-कमांड का उपयोग करके किसी भिन्न डेटाबेस से कनेक्ट कर सकते हैं
\connect DBNAME