भले ही उपकरण और प्रोग्रामिंग भाषाओं का उपयोग किया गया हो, इसके लिए आप जिस दृष्टिकोण का उपयोग करना चाहते हैं वह वही है:
-
अपने प्रोग्राम में, स्टार्टअप के दौरान
template1
. से कनेक्ट करें याpostgres
डेटाबेस जो हमेशा एक PostgreSQL में उपलब्ध होते हैं और एकSELECT 1 FROM pg_database WHERE datname = ?
जारी करते हैं और पहले पैरामीटर के रूप में वांछित डेटाबेस नाम पास करें। -
लौटाए गए परिणाम सेट की जांच करें। यदि कोई पंक्ति लौटा दी जाती है तो डेटाबेस मौजूद होता है, आपका काम हो गया, आगे किसी कार्रवाई की आवश्यकता नहीं है। यदि कोई पंक्ति वापस नहीं आती है तो डेटाबेस मौजूद नहीं है और आपको इसे बनाने की आवश्यकता है, इसलिए:
-
एक
CREATE DATABASE mydatabasename;
. जारी करें किसी भी वांछित विकल्प जैसेOWNER
. के साथ ,ENCODING
, आदि मैनुअल के अनुसार डेटाबेस को स्वयं बनाने के लिए। नया डेटाबेस खाली होगा। -
डेटाबेस को या तो अपने एप्लिकेशन में नए डेटाबेस से कनेक्ट करके और सीधे अपने एप्लिकेशन से SQL कमांड का एक क्रम भेजकर, या
psql
को लागू करके पॉप्युलेट करें।sql
. पढ़ने के लिए शेल पर कमांड करें स्क्रिप्ट फ़ाइल और डेटाबेस को भेजें। मैं आम तौर पर सीधे अपने एप्लिकेशन के भीतर SQL चलाना पसंद करूंगा।
यदि आप इसके बजाय स्थापना के दौरान DB बनाना चाहते हैं जो कि अधिकतर आपके और आपके इंस्टॉलर पर निर्भर करता है, लेकिन यह आमतौर पर CREATE DATABASE
जितना आसान होगा। PostgreSQL शुरू होने के बाद कॉल करें, फिर psql
खिलाएं एक स्क्रिप्ट।