Amazon એ PostgreSQL માટે બેબેલફિશ સોર્સ કોડ બહાર પાડ્યો

તાજેતરમાં સમાચાર પ્રકાશિત થયા કે એમેઝોને "બેબેલફિશ ફોર પોસ્ટગ્રેએસક્યુએલ" માટેનો સોર્સ કોડ રિલીઝ કરવાનું નક્કી કર્યું. Microsoft SQL સર્વર ડેટાબેઝની ચોક્કસ ક્ષમતાઓના અમલીકરણ સાથે PostgreSQL ડેટાબેઝમાં એક્સ્ટેંશનનો પ્રસ્તાવ મૂકવો.

પ્રોજેક્ટનો મુખ્ય ધ્યેય પોસ્ટગ્રેએસક્યુએલ ચલાવતા સર્વર્સ પર SQL સર્વર માટે લખેલી એપ્લિકેશનો ચલાવવાની ક્ષમતા પ્રદાન કરવાનો છે. પ્રોજેક્ટ કોડ Apache 2.0 લાયસન્સ અને PostgreSQL લાઇસન્સ હેઠળ ખુલ્લો છે.

બેબલફિશથી અજાણ્યા લોકો માટે, તમારે જાણવું જોઈએ કે આ ક્લાયંટને SQL સર્વર, T-SQL અને SQL સર્વર-વિશિષ્ટ ક્વેરી ભાષા એક્સ્ટેન્શન્સ સાથે કનેક્ટ કરવા માટે ઉપયોગમાં લેવાતા નેટવર્ક પ્રોટોકોલને સપોર્ટ કરે છે, તમને તમારા કોડમાં ફેરફાર કર્યા વિના અથવા ન્યૂનતમ ફેરફારો સાથે અને ડ્રાઇવરોને DBMS માં બદલ્યા વિના Microsoft SQL સર્વરથી PostgreSQL માં ચાલી રહેલ એપ્લિકેશનનો અનુવાદ કરવાની મંજૂરી આપે છે. એપ્લિકેશન્સ માટે, બેબલફિશ સામાન્ય SQL સર્વર જેવી લાગે છે. આ પ્રોજેક્ટ એમેઝોન ઓરોરા પર પહેલેથી જ ઉપયોગમાં છે.

આજે, અમે Aurora PostgreSQL માટે Babelfish ઉપલબ્ધ કરાવીએ છીએ. Babelfish એ SQL સર્વર કનેક્શન પ્રોટોકોલ સમજવા માટે Amazon Aurora PostgreSQL- સુસંગત આવૃત્તિને સક્ષમ કરે છે. તે તમને તમારી એપ્લિકેશનોને SQL સર્વરથી PostgreSQL પર સસ્તી, ઝડપી અને આવા ફેરફાર સાથે સંકળાયેલ ઓછા જોખમ સાથે સ્થાનાંતરિત કરવા સક્ષમ બનાવે છે.

એવું જણાવાયું છે કે પ્રોજેક્ટ બેબલફિશ ખુલ્લા વિકાસ મોડેલને અનુસરે છે જે સમુદાયના યોગદાનકર્તાઓને પરિવર્તન લાવવા અને વિકાસને પ્રભાવિત કરવામાં સક્ષમ બનાવે છે. વપરાશકર્તાઓ માટે, માં ફેરફાર બેબલફિશ તમને SQL સર્વરનો ઉપયોગ કરવા માટે નોંધપાત્ર રોયલ્ટી ટાળવા દેશે, લાયસન્સ પ્રતિબંધોને બાયપાસ કરો અને માલિકીના ઉત્પાદનની જાળવણી નીતિમાં ફેરફારો પર આધાર રાખતા નથી (લાભ રદ કરવા, પ્લેટફોર્મ સપોર્ટની સમાપ્તિ, કિંમતમાં વધારો).

પ્રોજેક્ટમાં PostgreSQL એક્સ્ટેંશનનો સમૂહ શામેલ છે, PostgreSQL પેચોનો સમૂહ અને હોકાયંત્ર ટૂલકીટ:

એક્સટેન્શન વધારાના સિન્ટેક્સ, ડેટા પ્રકારો અને SQL સર્વરમાંથી સ્થાનાંતરિત કરવા માટે જરૂરી કાર્યો માટે PostgreSQL સપોર્ટ પૂરો પાડે છે. કુલ 4 એક્સ્ટેંશન પ્રસ્તાવિત છે:

  • babelfishpg_tsql: જે T-SQL (Transact-SQL) ભાષાના અમલીકરણને હાથ ધરવા માટેનું વિસ્તરણ છે જે એસક્યુએલને પ્રોસિજરલ પ્રોગ્રામિંગ, સ્થાનિક વેરીએબલ્સ માટે સપોર્ટ અને સ્ટ્રિંગ્સ, તારીખો અને ગાણિતિક અભિવ્યક્તિઓને હેન્ડલ કરવા માટે અદ્યતન ફંક્શન્સ સાથે વધારે છે. સેવ પોઈન્ટ્સ, સંગ્રહિત પ્રક્રિયાઓ અને નેસ્ટેડ ટ્રાન્ઝેક્શન્સ સહિત મોટાભાગના વિનંતી કરાયેલ T-SQL કાર્યો અમલમાં મૂકવામાં આવ્યા છે. જો કે, વાક્યરચના અને કાર્યોનો નોંધપાત્ર ભાગ અવાસ્તવિક રહે છે (નિયમ પ્રમાણે, આ એવી લાક્ષણિકતાઓ છે જેનો ઉપયોગ વાસ્તવિક એપ્લિકેશનમાં ભાગ્યે જ થાય છે, સુસંગતતા કોષ્ટક). ઉદાહરણ તરીકે, "Add SIGNATURE", "CREATE AGREGATE", "CREATE / ALTER / DROP APPLICATION ROLE | એસેમ્બલી | અસમપ્રમાણ કી", "સંવાદનો સમય શરૂ કરો", "સંવાદ સમાપ્ત કરો / ખસેડો", અને તેથી વધુ. હજુ સુધી ઉપલબ્ધ નથી.
  • babelfishpg_tds: DBMS અને ક્લાયન્ટ વચ્ચેના નેટવર્ક કનેક્શન માટે SQL સર્વરમાં ઉપયોગમાં લેવાતા TDS (ટેબ્યુલર ડેટા સ્ટ્રીમ) પ્રોટોકોલના અમલીકરણ માટેનું એક્સ્ટેંશન. TDS પ્રોટોકોલ સંસ્કરણ 7.1 અને ઉચ્ચતર સપોર્ટેડ છે.
  • babelfishpg_common: SQL સર્વર ચોક્કસ ડેટા પ્રકારો અમલમાં મૂકવા માટેનું એક્સ્ટેંશન.
    babelfishpg_money: FixedDecimal એક્સ્ટેંશન કોડ પર આધારિત મની પ્રકાર અમલીકરણ છે.

પેચમાં પોસ્ટગ્રેએસક્યુએલ એન્જીનમાં બેબેલફિશ એક્સટેન્શનને વધારાની કાર્યક્ષમતા પૂરી પાડવા માટે જરૂરી ફેરફારોનો સમાવેશ થાય છે. હાલમાં, PostgreSQL વિકાસકર્તાઓ સાથે, મુખ્ય PostgreSQL કમ્પોઝિશનમાં તૈયાર પેચોનો સમાવેશ કરવા માટે કામ ચાલી રહ્યું છે. PostgreSQL 13 માટે તૈયાર પેચો.

હોકાયંત્ર ઉપયોગિતા બેબેલફિશ સાથે સુસંગતતા માટે T-SQL DDL સ્ક્રિપ્ટ્સ અને SQL કોડને પાર્સ કરવા માટે રચાયેલ છે. આઉટપુટમાં, એક રિપોર્ટ જનરેટ કરવામાં આવે છે જે એપ્લિકેશનને શરૂ કરવા માટે જરૂરી કાર્યક્ષમતા હજુ સુધી Babelfish દ્વારા સમર્થિત નથી.

MS SQL સર્વર સાથે કનેક્ટ કરવા માટે નીચેની ક્લાયંટ લાઇબ્રેરીઓ સત્તાવાર રીતે સપોર્ટેડ છે:

  • OLEDB / MSOLEDBSQL પ્રદાતા
  • OLEDB / SQLOLEDB ડ્રાઇવર
  • Ado.NET એન્ટિટી ફ્રેમવર્ક
  • SQL સર્વર 11.0 નેટિવ ક્લાયન્ટ
  • ODBC (ઓપન ડેટાબેઝ કનેક્ટિવિટી)
    JDBC (જાવા ડેટાબેઝ કનેક્ટિવિટી)

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તમે નોંધની વિગતો ચકાસી શકો છો નીચેની કડીમાં સ્ત્રોત કોડ જોવા માટે સક્ષમ થવામાં રસ ધરાવતા લોકો માટે, તેઓ આમ કરી શકે છે આ લિંક પરથી.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.