Amazon ने PostgreSQL के लिए Babelfish स्रोत कोड जारी किया

हाल ही में खबर आई कि अमेज़ॅन ने "पोस्टग्रेएसक्यूएल के लिए बेबेलफ़िश" का स्रोत कोड जारी करने का निर्णय लिया है। Microsoft SQL सर्वर डेटाबेस की विशिष्ट क्षमताओं के कार्यान्वयन के साथ PostgreSQL डेटाबेस के विस्तार का प्रस्ताव।

परियोजना का मुख्य लक्ष्य PostgreSQL चलाने वाले सर्वर पर SQL सर्वर के लिए लिखे गए एप्लिकेशन को चलाने की क्षमता प्रदान करना है। प्रोजेक्ट का कोड Apache 2.0 लाइसेंस और PostgreSQL लाइसेंस के तहत खुला स्रोत है।

जो लोग बेबेलफिश के बारे में नहीं जानते, उन्हें यह जानना चाहिए क्लाइंट को SQL सर्वर, T-SQL और SQL सर्वर-विशिष्ट क्वेरी भाषा एक्सटेंशन से कनेक्ट करने के लिए उपयोग किए जाने वाले नेटवर्क प्रोटोकॉल का समर्थन करता है, जो माइक्रोसॉफ्ट एसक्यूएल सर्वर से चल रहे एप्लिकेशन को उसके कोड को संशोधित किए बिना या न्यूनतम बदलाव के साथ और डीबीएमएस में ड्राइवरों को बदले बिना पोस्टग्रेएसक्यूएल में अनुवाद करने की अनुमति देता है। अनुप्रयोगों के लिए, बेबेलफ़िश एक सामान्य SQL सर्वर की तरह दिखता है। यह प्रोजेक्ट Amazon Aurora पर पहले से ही उपयोग में है।

आज, हम ऑरोरा पोस्टग्रेएसक्यूएल के लिए बेबेलफिश उपलब्ध करा रहे हैं। बैबेलफ़िश SQL सर्वर कनेक्शन प्रोटोकॉल को समझने के लिए Amazon Aurora PostgreSQL-संगत संस्करण को सक्षम बनाता है। यह आपको अपने एप्लिकेशन को SQL सर्वर से PostgreSQL पर सस्ते, तेज़ और माइग्रेट करने से जुड़े कम जोखिम के साथ माइग्रेट करने की अनुमति देता है।

दावा किया जा रहा है कि यह प्रोजेक्ट बेबेलफ़िश एक खुले विकास मॉडल का अनुसरण करती है जो सामुदायिक योगदानकर्ताओं को परिवर्तन करने और विकास को प्रभावित करने की अनुमति देता है। उपयोगकर्ताओं के लिए, परिवर्तन बेबेलफ़िश आपको SQL सर्वर का उपयोग करने के लिए महत्वपूर्ण रॉयल्टी से बचने की अनुमति देगा, लाइसेंस प्रतिबंधों को दरकिनार करें, और मालिकाना उत्पाद की रखरखाव नीति (लाभों की समाप्ति, प्लेटफ़ॉर्म समर्थन की समाप्ति, मूल्य वृद्धि) में बदलाव पर भरोसा न करें।

प्रोजेक्ट में PostgreSQL एक्सटेंशन का एक सेट शामिल है, PostgreSQL पैच का एक सेट, और एक कंपास टूलकिट:

एक्सटेंशन PostgreSQL को सिंटैक्स, डेटा प्रकार और SQL सर्वर से माइग्रेट करने के लिए आवश्यक अतिरिक्त कार्यों के लिए समर्थन प्रदान करते हैं। कुल 4 एक्सटेंशन प्रस्तावित हैं:

  • babelfishpg_tsql: जो एक एक्सटेंशन है जो भाषा टी-एसक्यूएल (ट्रांजैक्ट-एसक्यूएल) का कार्यान्वयन करने में सक्षम है जो एसक्यूएल को प्रक्रियात्मक प्रोग्रामिंग, स्थानीय चर के समर्थन और स्ट्रिंग्स, तिथियों और गणितीय अभिव्यक्तियों को संभालने के लिए उन्नत कार्यों के साथ बढ़ाता है। अधिकांश अनुरोधित टी-एसक्यूएल सुविधाएँ लागू की गई हैं, जिनमें सेव पॉइंट, संग्रहीत प्रक्रियाएँ और नेस्टेड लेनदेन शामिल हैं। हालाँकि, सिंटैक्स और फ़ंक्शंस का एक महत्वपूर्ण हिस्सा अवास्तविक रहता है (एक नियम के रूप में, ये ऐसी विशेषताएं हैं जो वास्तविक अनुप्रयोगों, एक संगतता तालिका में शायद ही कभी उपयोग की जाती हैं)। उदाहरण के लिए, "हस्ताक्षर जोड़ें", "संकलन बनाएं", "आवेदन भूमिका बनाएं/बदलें/छोड़ें|असेंबली|असममितीय कुंजी", "बातचीत का समय शुरू करें", "बातचीत समाप्त/स्थानांतरित करें", आदि। अभी तक उपलब्ध नहीं हैं.
  • babelfishpg_tds: DBMS और क्लाइंट के बीच नेटवर्क कनेक्शन के लिए SQL सर्वर में उपयोग किए जाने वाले TDS (सारणीबद्ध डेटा स्ट्रीम) प्रोटोकॉल के कार्यान्वयन का विस्तार। टीडीएस प्रोटोकॉल संस्करण 7.1 और उच्चतर समर्थित है।
  • babelfishpg_common: SQL सर्वर-विशिष्ट डेटा प्रकारों को लागू करने के लिए एक एक्सटेंशन।
    babelfishpg_money: फिक्सडेसीमल एक्सटेंशन कोड पर आधारित एक धन प्रकार का कार्यान्वयन है।

पैच में बैबेलफ़िश एक्सटेंशन को अतिरिक्त कार्यक्षमता प्रदान करने के लिए आवश्यक PostgreSQL इंजन में परिवर्तन शामिल हैं। वर्तमान में, PostgreSQL डेवलपर्स के साथ मिलकर, तैयार पैच को मुख्य PostgreSQL संरचना में शामिल करने पर काम चल रहा है। PostgreSQL 13 के लिए पैच तैयार किए गए।

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

MS SQL सर्वर से कनेक्ट करने के लिए निम्नलिखित क्लाइंट लाइब्रेरी आधिकारिक तौर पर समर्थित हैं:

  • OLEDB/MSOLEDBSQL प्रदाता
  • OLEDB/SQLOLEDB ड्राइवर
  • Ado.NET एंटिटी फ्रेमवर्क
  • SQL सर्वर 11.0 मूल क्लाइंट
  • ओडीबीसी (ओपन डेटाबेस कनेक्टिविटी)
    जेडीबीसी (जावा डेटाबेस कनेक्टिविटी)

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप नोट का विवरण देख सकते हैं निम्नलिखित लिंक में जो लोग स्रोत कोड देखने में रुचि रखते हैं, वे ऐसा कर सकते हैं इस लिंक से


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।