PostgreSQL - ओवरव्यू

PostgreSQL एक शक्तिशाली, ओपन सोर्स ऑब्जेक्ट-रिलेशनल डेटाबेस सिस्टम है। इसमें 15 साल से अधिक सक्रिय विकास चरण और एक सिद्ध वास्तुकला है जिसने इसे विश्वसनीयता, डेटा अखंडता और शुद्धता के लिए एक मजबूत प्रतिष्ठा अर्जित की है।

यह ट्यूटोरियल आपको PostgreSQL के साथ एक त्वरित शुरुआत देगा और आपको PostgreSQL प्रोग्रामिंग के साथ सहज बना देगा।

PostgreSQL क्या है?

PostgreSQL (के रूप में उच्चारण) post-gress-Q-L) एक खुला स्रोत संबंधपरक डेटाबेस प्रबंधन प्रणाली (DBMS) है जिसे स्वयंसेवकों की विश्वव्यापी टीम द्वारा विकसित किया गया है। PostgreSQL किसी भी निगम या अन्य निजी संस्था द्वारा नियंत्रित नहीं है और स्रोत कोड नि: शुल्क उपलब्ध है।

PostgreSQL का एक संक्षिप्त इतिहास

PostgreSQL, जिसे मूल रूप से Postgres कहा जाता है, यूसीबी में माइकल स्टोनब्रेकर नामक एक कंप्यूटर विज्ञान के प्रोफेसर द्वारा बनाया गया था। स्टोनब्रेकर ने 1986 में पोस्टग्रेज की शुरुआत एक अनुवर्ती परियोजना के रूप में की थी, जो अब कंप्यूटर एसोसिएट्स के स्वामित्व वाली कंपनी इंग्रिड्स के पास है।

  • 1977-1985 - INGRES नामक एक परियोजना विकसित की गई थी।

    • संबंधपरक डेटाबेस के लिए अवधारणा

    • 1980 में कंपनी Ingres की स्थापना की

    • 1994 में कंप्यूटर एसोसिएट्स द्वारा खरीदा गया

  • 1986-1994 - POSTGRES

    • INGRES में अवधारणाओं का विकास ऑब्जेक्ट ओरिएंटेशन और क्वेरी लैंग्वेज पर फोकस के साथ - Quel

    • INGRES का कोड आधार POSTGRES के आधार के रूप में उपयोग नहीं किया गया था

    • इलस्ट्र्रा के रूप में वाणिज्यिक (आईबीएम द्वारा खरीदा गया इंफॉर्मिक्स द्वारा खरीदा गया)

  • 1994-1995 - पोस्टग्रेज 95

    • SQL के लिए समर्थन 1994 में जोड़ा गया था

    • 1995 में Postgres95 के रूप में जारी किया गया

    • 1996 में PostgreSQL 6.0 के रूप में फिर से जारी किया गया

    • PostgreSQL ग्लोबल डेवलपमेंट टीम की स्थापना

PostgreSQL की मुख्य विशेषताएं

PostgreSQL लिनक्स, UNIX (AIX, BSD, HP-UX, SGI IRIX, मैक OS X, सोलारिस, Tru64), और विंडोज सहित सभी प्रमुख ऑपरेटिंग सिस्टम पर चलता है। यह पाठ, छवियों, ध्वनियों और वीडियो का समर्थन करता है, और इसमें C / C ++, Java, Perl, Python, Ruby, Tcl और Open Database Connectivity (ODBC) के लिए प्रोग्रामिंग इंटरफेस शामिल हैं।

PostgreSQL SQL मानक के एक बड़े हिस्से का समर्थन करता है और निम्नलिखित सहित कई आधुनिक सुविधाएँ प्रदान करता है -

  • जटिल SQL क्वेरी
  • एसक्यूएल उप-चयन
  • विदेशी कुंजी
  • Trigger
  • Views
  • Transactions
  • मल्टीवेरस कंसीलर कंट्रोल (MVCC)
  • स्ट्रीमिंग प्रतिकृति (9.0 के रूप में)
  • हॉट स्टैंडबाई (9.0 के रूप में)

उपर्युक्त सुविधाओं को समझने के लिए आप PostgreSQL के आधिकारिक दस्तावेज की जांच कर सकते हैं। PostgreSQL को उपयोगकर्ता द्वारा कई तरीकों से बढ़ाया जा सकता है। नया जोड़कर उदाहरण के लिए -

  • जानकारी का प्रकार
  • Functions
  • Operators
  • अलग-अलग कार्य
  • सूचकांक विधियों

प्रक्रियात्मक भाषा समर्थन

PostgreSQL चार मानक प्रक्रियात्मक भाषाओं का समर्थन करता है, जो उपयोगकर्ताओं को किसी भी भाषा में अपना कोड लिखने की अनुमति देता है और इसे PostgreSQL डेटाबेस सर्वर द्वारा निष्पादित किया जा सकता है। ये प्रक्रियात्मक भाषाएं हैं - PL / pgSQL, PL / Tcl, PL / पर्ल और PL / पायथन। इसके अलावा, अन्य गैर-मानक प्रक्रियात्मक भाषाएं जैसे पीएल / पीएचपी, पीएल / वी 8, पीएल / रूबी, पीएल / जावा, आदि भी समर्थित हैं।