डेटाबेस कैसे बनाएं? PostgreSQL

⚡ स्मार्ट सारांश

PostgreSQL डेटाबेस बनाने के ऑपरेशन आपको psql कमांड-लाइन शेल या pgAdmin ग्राफिकल टूल का उपयोग करके एक नया डेटाबेस बनाने की सुविधा देते हैं। CREATE DATABASE स्टेटमेंट में मालिक, टेम्पलेट, एन्कोडिंग, कोलेशन, टेबलस्पेस और कनेक्शन सीमा के लिए विकल्प भी स्वीकार किए जाते हैं।

  • 💻 कमांड लाइन: SQL शेल (psql) खोलें, सर्वर से कनेक्ट करें और एक नया डेटाबेस बनाने के लिए CREATE DATABASE कमांड चलाएं।
  • pgAdmin GUI: ऑब्जेक्ट ट्री में डेटाबेस पर राइट-क्लिक करें, क्रिएट चुनें, डेटाबेस का नाम दें और उसे स्क्रीन पर सेव करें।
  • 📝 मूल सिंटैक्स: सबसे सरल कमांड है CREATE DATABASE databasename, जो डिफ़ॉल्ट सेटिंग्स के साथ एक डेटाबेस बनाता है।
  • ⚙️ पूर्ण विकल्प: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE और CONNECTION LIMIT नए डेटाबेस को अनुकूलित करते हैं।
  • 🔌 कनेक्ट करें और सत्यापित करें: डेटाबेस की सूची देखने के लिए \l का उपयोग करें और आपके द्वारा बनाए गए डेटाबेस से कनेक्ट करने के लिए \c databasename का उपयोग करें।
  • ⚠️ आम त्रुटियों: createdb not found, server not running, missing role, और permission-denied त्रुटियों पर ध्यान दें।

डेटाबेस कैसे बनाएं? PostgreSQL

डेटाबेस बनाने के लिए सिंटैक्स PostgreSQL is

CREATE DATABASE databasename

आइए जानें सेटअप करना PostgreSQL और डेटाबेस कैसे बनाएं PostgreSQL कमांड लाइन और GUI

PSQL डेटाबेस कमांड लाइन बनाएं (SQL शेल)

चरण 1) SQL शेल खोलें

PSQL डेटाबेस कमांड लाइन बनाएँ

चरण 2) DB से कनेक्ट करने के लिए पांच बार एंटर दबाएं

PSQL डेटाबेस कमांड लाइन बनाएँ

चरण 3) कमांड दर्ज करें

CREATE DATABASE guru99;

PSQL डेटाबेस कमांड लाइन बनाएँ

चरण 4) सभी डेटाबेस की सूची प्राप्त करने के लिए कमांड \l दर्ज करें

PSQL डेटाबेस कमांड लाइन बनाएँ

चरण 5) डेटाबेस से कनेक्ट करने के लिए उपयोग करें PostgreSQL डेटाबेस कमांड

\c guru99

PSQL डेटाबेस कमांड लाइन बनाएँ

प्रॉम्प्ट गुरु99 में बदल जाता है जो दर्शाता है कि हम डेटाबेस गुरु99 से जुड़े हुए हैं और तालिका बनाना, ट्रिगर करना, निष्पादित करना जैसे ऑपरेशन कर सकते हैं एसक्यूएल उस पर.

PostgreSQL pgAdmin का उपयोग करके डेटाबेस बनाएं

चरण 1) ऑब्जेक्ट ट्री में, राइट क्लिक करें और Postgres create database के लिए create a database चुनें

PostgreSQL pgAdmin का उपयोग करके डेटाबेस बनाएं

चरण 2) पॉप-अप में,

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

PostgreSQL pgAdmin का उपयोग करके डेटाबेस बनाएं

चरण 3) DB बनाया जाता है और ऑब्जेक्ट ट्री में दिखाया जाता है।

PostgreSQL pgAdmin का उपयोग करके डेटाबेस बनाएं

चरण 4) दायाँ फलक आपको डेटाबेस बनाने के लिए प्रयुक्त SQL देता है।

PostgreSQL pgAdmin का उपयोग करके डेटाबेस बनाएं

डेटाबेस बनाने के लिए पूर्ण सिंटैक्स

यहाँ एक डेटाबेस बनाने के लिए पूरा सिंटैक्स है PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template
ENCODING = encoding
LC_COLLATE = collate
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
विकल्प विवरण
db_नाम इस विकल्प का उपयोग उस नए डेटाबेस का नाम निर्दिष्ट करने के लिए करें जिसे आप बनाना चाहते हैं। हालाँकि, आपको यह सुनिश्चित करने की आवश्यकता है कि डाटाबेस अद्वितीय होना चाहिए क्योंकि यदि आप किसी मौजूदा डेटाबेस के समान नाम से नया डेटाबेस बनाने का प्रयास करते हैं, PostgreSQL एक त्रुटि प्रदर्शित करेगा.
भूमिका का नाम इस पैरामीटर का उपयोग उस उपयोगकर्ता के लिए भूमिका नाम निर्धारित करने के लिए करें जो नए डेटाबेस का स्वामी होगा। डिफ़ॉल्ट पोस्टग्रेज है
टेम्पलेट आप उस डेटाबेस टेम्पलेट का नाम निर्दिष्ट कर सकते हैं जिससे आप नया डेटाबेस बनाना चाहते हैं।
एन्कोडिंग यह पैरामीटर नए डेटाबेस के लिए वर्ण सेट एन्कोडिंग निर्दिष्ट करने की अनुमति देता है। डिफ़ॉल्ट UTF8 है
कोलेट कोलेशन पैरामीटर स्ट्रिंग्स के सॉर्ट क्रम को निर्दिष्ट करता है जो SELECT कथन का उपयोग करते समय ORDER BY क्लॉज के परिणाम को प्रभावित करता है।
सीटाइप यह नए डेटाबेस के लिए वर्ण वर्गीकरण निर्दिष्ट करता है। यह वर्गीकरण को प्रभावित करता है, जैसे, अंक, निम्न और उच्च।
टेबलस्पेस_नाम इस विकल्प का उपयोग करके आप नए डेटाबेस के लिए टेबलस्पेस नाम निर्दिष्ट कर सकते हैं। डिफ़ॉल्ट टेम्पलेट डेटाबेस का टेबलस्पेस है।
अधिकतम_समवर्ती_कनेक्शन नए डेटाबेस के लिए अधिकतम समवर्ती कनेक्शन निर्दिष्ट करने के लिए इस विकल्प का उपयोग करें। डिफ़ॉल्ट -1 है, यानी असीमित।

createdb कमांड का उपयोग करते समय होने वाली सामान्य त्रुटियाँ

त्रुटि विवरण
createdb कमांड नहीं मिला. इस प्रकार की त्रुटि तब हो सकती है जब PostgreSQL सही तरीके से इंस्टॉल नहीं है। उस समय, आपको अपने से createdb कमांड चलाने की आवश्यकता है PostgreSQL स्थापना पथ.
सर्वर में ऐसी कोई फ़ाइल स्थानीय रूप से नहीं चल रही है और यूनिक्स डोमेन सॉकेट पर कनेक्शन स्वीकार नहीं कर रही है। यह त्रुटि तब होती है जब PostgreSQL सर्वर ठीक से शुरू नहीं हुआ है, या यह वहां शुरू नहीं हुआ है जहां createdb कमांड इसे शुरू करना चाहता था।
घातक भूमिका “usr नाम” मौजूद नहीं है यह त्रुटि तब हो सकती है जब PostgreSQL उपयोगकर्ता खाता बनाया जाता है जो सिस्टम उपयोगकर्ता खातों से भिन्न होता है।
डेटाबेस बनाने की अनुमति अस्वीकृत अगर PostgreSQL खाता बनाया गया है, लेकिन उसके पास डेटाबेस बनाने की अनुमति नहीं है। इस स्थिति में, आपको संबंधित उपयोगकर्ताओं को create कमांड तक पहुंचने की अनुमति देनी होगी।

अक्सर पूछे जाने वाले प्रश्न

PostgreSQL यह इंस्टॉलेशन के दौरान डिफ़ॉल्ट रूप से postgres नाम का डेटाबेस बनाता है। यह टूल्स और सुपरयूज़र्स के लिए डिफ़ॉल्ट कनेक्शन टारगेट के रूप में कार्य करता है, और आपके द्वारा अपने स्वयं के डेटाबेस बनाने से पहले इसे वर्कस्पेस के रूप में उपयोग किया जाता है।

उदाहरण के लिए, ALTER DATABASE कमांड का उपयोग करें, जैसे कि ALTER DATABASE oldname RENAME TO newname। आपको किसी अन्य डेटाबेस से कनेक्ट होना चाहिए और जिस डेटाबेस का नाम आप बदल रहे हैं, उसका उपयोग कोई अन्य सेशन नहीं कर रहा होना चाहिए।

एक टेम्प्लेट डेटाबेस एक मॉडल है जो PostgreSQL नया डेटाबेस बनाते समय कई प्रतियां बनाई जाती हैं। template1 डिफ़ॉल्ट टेम्पलेट है, इसलिए इसमें जोड़ा गया कोई भी ऑब्जेक्ट हर नए डेटाबेस में दिखाई देता है। template0 एक साफ, अपरिवर्तनीय प्रतिलिपि है।

एआई एक साधारण विवरण से संपूर्ण डेटाबेस बनाने का कथन तैयार कर सकता है, जिसमें स्वामी, एन्कोडिंग और कोलेशन विकल्प सही ढंग से भरे जाते हैं। यह प्रत्येक खंड की व्याख्या भी करता है।ping शुरुआती लोगों को वाक्य संरचना और विन्यास संबंधी गलतियों से बचना चाहिए।

जी हां। एआई 'अनुमति अस्वीकृत' या 'भूमिका मौजूद नहीं है' जैसी त्रुटियों को पढ़ सकता है, कारण बता सकता है और समस्या को शीघ्रता से हल करने के लिए आवश्यक सटीक GRANT या भूमिका कमांड का सुझाव दे सकता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: