PostgreSQL में डेटाबेस बनाने का सिंटैक्स है
CREATE DATABASE databasename
चलिए PostgreSQL कमांड लाइन और GUI में डेटाबेस बनाने का तरीका जानें
PSQL डेटाबेस कमांड लाइन (SQL शेल) बनाएँ
चरण 1) SQL शेल खोलें
चरण 2) डीबी से कनेक्ट करने के लिए पांच बार दर्ज करें दबाएं
चरण 3) कमांड दर्ज करें
CREATE DATABASE guru99;
चरण 4) सभी डेटाबेस की एक सूची प्राप्त करने के लिए कमांड \ l दर्ज करें
चरण 5) एक डेटाबेस उपयोग PostgreSQL डेटाबेस कमांड से कनेक्ट करने के लिए
\c guru99
गुरु99 में शीघ्र परिवर्तन, जो यह दर्शाता है कि हम डेटाबेस गुरु 99 से जुड़े हुए हैं और उस पर तालिका बनाएँ, ट्रिगर, निष्पादित SQL जैसे संचालन कर सकते हैं।
PostgreSQL pgAdmin का उपयोग करके डेटाबेस बनाएँ
चरण 1) ऑब्जेक्ट ट्री में, राइट क्लिक करें और डेटाबेस बनाने के लिए पोस्टग्रेज का डेटाबेस बनाएं
चरण 2) पॉप-अप में,
- डेटाबेस का नाम दर्ज करें
- यदि कोई डेटाबेस - वैकल्पिक है तो टिप्पणी करें
- सहेजें पर क्लिक करें
चरण 3) DB को ऑब्जेक्ट ट्री में बनाया और दिखाया गया है।
चरण 4) सही फलक आपको डेटाबेस बनाने के लिए प्रयुक्त SQL देता है।
डेटाबेस बनाने के लिए सिंटैक्स पूरा करें
यहाँ PostgreSQL में DB बनाने के लिए पूरा सिंटेक्स है
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
विकल्प | विवरण |
---|---|
db_name | नए डेटाबेस का नाम निर्दिष्ट करने के लिए इस विकल्प का उपयोग करें जिसे आप बनाना चाहते हैं। हालाँकि, आपको यह सुनिश्चित करने की आवश्यकता है कि डेटाबेस अद्वितीय होना चाहिए क्योंकि यदि आप मौजूदा डेटाबेस के समान नाम के साथ एक नया डेटाबेस बनाने का प्रयास करते हैं, तो PostgreSQL एक त्रुटि प्रदर्शित करेगा। |
भूमिका का नाम | उपयोगकर्ता के लिए भूमिका नाम को परिभाषित करने के लिए इस पैरामीटर का उपयोग करें, जो नया डेटाबेस का मालिक होगा। डिफ़ॉल्ट पोस्टग्रेज है |
टेम्पलेट | आप डेटाबेस टेम्पलेट नाम निर्दिष्ट कर सकते हैं जिससे आप नया डेटाबेस बनाना चाहते हैं। |
एन्कोडिंग | यह पैरामीटर नए डेटाबेस के लिए वर्ण सेट एन्कोडिंग निर्दिष्ट करने की अनुमति देता है। डिफ़ॉल्ट UTF8 है |
कोलेट | कॉलेशन पैरामीटर स्ट्रिंग्स के क्रम को निर्दिष्ट करता है जो एक SELECT स्टेटमेंट का उपयोग करते समय ORDER BY क्लॉज के परिणाम को प्रभावित करता है। |
Ctype | यह नए डेटाबेस के लिए वर्ण वर्गीकरण को निर्दिष्ट करता है। यह वर्गीकरण को प्रभावित करता है, जैसे, अंक, निचला और ऊपरी। |
tablespace_name | इस विकल्प का उपयोग करके आप नए डेटाबेस के लिए टेबलस्पेस नाम निर्दिष्ट कर सकते हैं। डिफ़ॉल्ट टेम्प्लेट डेटाबेस का टेबलस्पेस है। |
max_concurrent_connection | नए डेटाबेस में अधिकतम समवर्ती कनेक्शन निर्दिष्ट करने के लिए इस विकल्प का उपयोग करें। डिफ़ॉल्ट -1 है, अर्थात, असीमित। |
निर्मित कमांड का उपयोग करते समय आम त्रुटियां
त्रुटि | विवरण |
---|---|
createb कमांड नहीं मिला। | PostgreSQL सही तरीके से स्थापित नहीं होने पर इस तरह की त्रुटि हो सकती है। उस समय, आपको अपने PostgreSQL स्थापना पथ से createb कमांड चलाने की आवश्यकता होती है। |
सर्वर में ऐसी कोई फ़ाइल स्थानीय रूप से नहीं चल रही है और यूनिक्स डोमेन सॉकेट पर कनेक्शन स्वीकार कर रही है। | यह त्रुटि तब होती है जब PostgreSQL सर्वर ठीक से शुरू नहीं होता है, या यह शुरू नहीं किया गया था, जहां बनाया कमांड इसे शुरू करना चाहता है। |
FATAL भूमिका "usr नाम" मौजूद नहीं है | यह त्रुटि तब हो सकती है यदि PostgreSQL उपयोगकर्ता खाता बनाया जाता है जो सिस्टम उपयोगकर्ता खातों से भिन्न होता है। |
अनुमति डेटाबेस बनाने से इनकार कर दिया | यदि PostgreSQL खाता बनाया गया है तो डेटाबेस बनाने की अनुमति नहीं है इस मामले में, आपको संबंधित उपयोगकर्ताओं को कमांड बनाने के लिए अनुमति देने की आवश्यकता है। |
सारांश
- आप कमांड के साथ psql विंडोज कमांड लाइन (एसक्यूएल शेल) का उपयोग करके एक डेटाबेस बना सकते हैं "क्रिएट डैटबेस डिटैबसेन
- आप इस चरण का पालन करके pgAdmin का उपयोग करके एक डेटाबेस भी बना सकते हैं: ऑब्जेक्ट ट्री में> डेटाबेस पर राइट क्लिक करें> डेटाबेस बनाएँ चुनें
- डेटाबेस कमांड को विफल करते समय सामने आई सामान्य त्रुटियों में से एक यह है कि सर्वर सही तरीके से आरंभ नहीं हुआ है। सर्वर को रिबूट करने से समस्या हल हो जाती है