पोस्टग्रेस्ट, हॅसेलमध्ये लिहिलेल्या कोणत्याही पोस्टग्रेएसक्यूएल डेटाबेससाठी एक रेस्टॉरंट API

पोस्टग्रीस्ट-लोगो

पोस्टग्रेस्ट एक स्वतंत्र वेब सर्व्हर आहे कोणताही पोस्टग्रेएसक्यूएल डेटाबेस थेट आरईएसटीएफएल एपीआयमध्ये बदला. हॅसेल मध्ये लिहिलेले, बरेच क्लिनर, अधिक मानकांचे अनुरूप एपी देते. स्ट्रक्चरल अडचणी आणि डेटाबेसच्या परवानग्या API च्या समाप्ती आणि कार्ये निर्धारित करतात.

पोस्टग्रिस्ट दस्तऐवजीकरणात "मॅन्युअल सीआरयूडी प्रोग्रामिंगला पर्यायी" असे वर्णन केले आहे. पोस्टग्रेस्ट हा एक मुक्त स्त्रोत मिडलवेअर आहे आणि पोस्टग्रेस्टने उघड केलेले एपीआय, ओपनएपीआय निर्देशांचे पालन करतात (आधी स्वॅगर तपशील म्हणून ओळखले जात होते). त्याच्या दस्तऐवजीकरणानुसार, हे आपल्या डेटाबेस सारण्यांमधील मूळ अवलंबन व्यवस्थापित करते, ज्यामुळे दोन टेबल्समधील जोडण्यांमधून डेटा पुनर्प्राप्त करण्याची सोप्या आरईएसटी विनंतीद्वारे आपल्याला अनुमती मिळते.

पोस्टग्रेस्ट हा एका सेकंदापेक्षा कमी वेळ असलेल्या प्रतिक्रियेसह वेगवान असेल हिरोकू फ्री टायरवर प्रति सेकंद 2000 विनंत्यांसाठी.

"जर आपल्याला भाषांतरित भाषांमध्ये लिहिलेल्या सर्व्हरची सवय असेल तर पोस्टग्रेस्टच्या कामगिरीने आश्चर्यचकित होण्याची तयारी ठेवा," टीम म्हणतो.

संघाच्या म्हणण्यानुसार या वेगात तीन घटक हातभार लावतात.

  1. प्राइम्रो, सर्व्हर हस्केल मध्ये लिहिलेले आहे HTTP वर्प सर्व्हर (एक संकलित भाषा) वापरणे.
  2. मग डेटाबेसला जास्तीत जास्त गणने सोपवा, थेट एसक्यूएलमध्ये जेएसओएन प्रतिसादांना क्रमबद्ध करणे, डेटा सत्यापित करणे इ.
  3. शेवटी, डेटाबेस कनेक्शनचा एक पूल राखण्यासाठी Hasql लायब्ररी वापरा, पोस्टग्रेसएसक्यूएल बायनरी प्रोटोकॉल आणि क्षैतिज स्केलिंगला अनुमती न देता स्टेटलेस राहते.

पोस्टग्रेस्ट प्रमाणीकरण हाताळते (जेएसओएन वेब टोकनद्वारे) आणि डेटाबेसमध्ये परिभाषित केलेल्या भूमिका माहितीसाठी प्राधिकृत प्रतिनिधी नियुक्त करते. हे सुनिश्चित करते की सुरक्षेसाठी सत्याचा केवळ एकच जाहीर स्रोत आहे.

डेटाबेससह व्यवहार करताना, सर्व्हर सध्या प्रमाणीकृत वापरकर्त्याची ओळख गृहित धरते आणि कनेक्शन दरम्यान ते काहीही करू शकत नाही जे वापरकर्ता स्वतः करू शकत नाही. प्रमाणीकरणाचे इतर प्रकार जेडब्ल्यूटी आदिममध्ये तयार केले जाऊ शकतात.

दुसरीकडे जेव्हा डेटा अखंडतेवर येतो, पोस्टग्रेस्ट ऑब्जेक्ट रिलेशनल मॅपरवर अवलंबून न राहता (ORM) आणि सानुकूल अत्यावश्यक एन्कोडिंग, ही प्रणाली थेट आपल्या डेटाबेसवर घोषणात्मक प्रतिबंध घालते.

म्हणूनच कोणताही अनुप्रयोग आपल्या डेटास हानी पोहोचवू शकत नाही (आपल्या एपीआय सर्व्हरसह). पोस्टग्रिस्टने पुट विनंत्या लागू करण्यासह अडचणी टाळण्यासाठी विविध बॅकअपसह HTTP इंटरफेस उघडकीस आणला. दुस .्या शब्दांत, यात कोणतेही ओआरएम गुंतलेले नाही.

नवीन दृश्यांची निर्मिती ज्ञात कार्यप्रदर्शन परिणामांसह एस क्यू एल मध्ये उद्भवते. PostgREST बद्दल मोठी गोष्ट अशी आहे की डेटाबेस प्रशासक सानुकूल प्रोग्रामिंगशिवाय स्क्रॅच वरून एक API तयार करु शकतो.

काहींसाठी, पोस्टग्रेस्ट हा एनओएसक्यूएल किंवा ग्राफक्यूएल डेटाबेसला देखील एक रोचक पर्याय आहे आपणास रिलेशनल मॉडेल टिकविणे आवश्यक असल्यास नेटिव्हली एपीआयमध्ये उघड केले. त्यांना हे दुर्दैवी वाटते की हे मिडलवेअर मोठ्या लिनक्स डिस्ट्रिब्युशनच्या पॅकेज रेपॉजिटरीमध्ये मानक म्हणून उपलब्ध नाही.

लिनक्स वर पोस्टग्रिस्ट कसे स्थापित करावे?

आवृत्ती 6.0.2 नवीन जोडण्या आणि काही बदलांसह गेल्या ऑगस्टमध्ये प्रकाशीत झाले. ही आवृत्ती गीथबमधून मिळू शकते.

दुवा हा आहे.

तसच, पोस्टग्रेस्ट स्थापित करण्यात स्वारस्य असलेल्यांसाठी, त्यांना हे माहित असावे की टर्मिनेटरच्या मदतीने सध्याची आवृत्ती प्राप्त केली जाऊ शकते. केवळ त्यात आपण टाइप करणार आहोत:

wget https://github.com/PostgREST/postgrest/releases/download/v6.0.2/postgrest-v6.0.2-linux-x64-static.tar.xz

आता त्यांना फक्त खालील आदेशासह पॅकेज अनझिप करावयाचे आहे:

tar Jxf postgrest-v6.0.2-linux-x64-static.tar.xz

उबंटूची 64-बिट आवृत्ती वापरणा those्यांच्या विशेष बाबतीसाठी:

wget https://github.com/PostgREST/postgrest/releases/download/v6.0.2/postgrest-v6.0.2-ubuntu.tar.xz
tar Jxf postgrest-v6.0.2-ubuntu.tar.xz

किंवा जे उबंटूची 32-बिट आवृत्ती वापरतात त्यांच्यासाठी

wget https://github.com/PostgREST/postgrest/releases/download/v6.0.2/postgrest-v6.0.2-ubuntui386.tar.xz
tar Jxf postgrest-v6.0.2-ubuntui386.tar.xz

आणि ते यासह चालू शकतात:

./postgrest --help

त्याच प्रकारे, डॉकर प्रतिमा तयार केली जाते, ती टाइप करुन मिळविली जाऊ शकते:

डॉकर पुल पोस्टग्रेस्ट / पोस्टग्रेस्ट

शेवटी आपण त्याच्या वेबसाइटवरील दस्तऐवजीकरणातून, त्याच्या कॉन्फिगरेशनबद्दल अधिक माहिती मिळवू शकता. दुवा हा आहे.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.