PostgreSQL / Postgres Create डेटाबेस: उदाहरण कैसे बनाएँ

विषय - सूची:

Anonim

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) पॉप-अप में,

  1. डेटाबेस का नाम दर्ज करें
  2. यदि कोई डेटाबेस - वैकल्पिक है तो टिप्पणी करें
  3. सहेजें पर क्लिक करें

चरण 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 का उपयोग करके एक डेटाबेस भी बना सकते हैं: ऑब्जेक्ट ट्री में> डेटाबेस पर राइट क्लिक करें> डेटाबेस बनाएँ चुनें
  • डेटाबेस कमांड को विफल करते समय सामने आई सामान्य त्रुटियों में से एक यह है कि सर्वर सही तरीके से आरंभ नहीं हुआ है। सर्वर को रिबूट करने से समस्या हल हो जाती है