Amazon avaldas PostgreSQL-i jaoks Babelfishi lähtekoodi

Hiljuti levis uudis, et Amazon otsustas avaldada "Babelfish for PostgreSQL" lähtekoodi, PostgreSQL andmebaasi laienduse pakkumine Microsoft SQL Serveri andmebaasi spetsiifiliste võimaluste rakendamisega.

Projekti põhieesmärk on pakkuda võimalust käivitada SQL Serverile kirjutatud rakendusi serverites, kus töötab PostgreSQL. Projekti kood on avatud Apache 2.0 litsentside ja PostgreSQL litsentsi all.

Need, kes Babelfishiga ei tunne, peaksid teadma, et see toetab võrguprotokolli, mida kasutatakse klientide ühendamiseks SQL Serveri, T-SQL-i ja SQL Serveri spetsiifiliste päringukeelelaienditega, mis võimaldab teil tõlkida töötavaid rakendusi Microsoft SQL Serverist PostgreSQL-i ilma koodi muutmata või minimaalsete muudatustega ning DBMS-i draivereid asendamata. Rakenduste jaoks näeb Babelfish välja nagu tavaline SQL-server. Projekt on Amazon Auroras juba kasutusel.

Täna teeme Babelfishi Aurora PostgreSQL-i jaoks kättesaadavaks. Babelfish võimaldab Amazon Aurora PostgreSQL-iga ühilduval väljaandel mõista SQL Serveri ühendusprotokolli. See võimaldab teil migreerida oma rakendused SQL Serverist PostgreSQL-i odavamalt, kiiremini ja väiksema riskiga sellise muudatusega.

On öeldud, et projekt Babelfish järgib avatud arengumudelit mis võimaldab kogukonna panustajatel muutusi teha ja arengut mõjutada. Kasutajate jaoks muudatuseks Babelfish võimaldab teil vältida SQL Serveri kasutamise eest märkimisväärseid autoritasusid, mööduge litsentsipiirangutest ja ei sõltu muudatustest patenteeritud toote hoolduspoliitikas (hüvede tühistamine, platvormi toe lõpetamine, hinnatõus).

Projekt sisaldab PostgreSQL-i laienduste komplekti, PostgreSQL-i paikade komplekt ja kompassi tööriistakomplekt:

Laiendused pakuvad PostgreSQL-i tuge täiendavate süntaksi, andmetüüpide ja funktsioonide jaoks, mis on vajalikud SQL Serverist üleviimiseks. Kokku on pakutud 4 laiendust:

  • babelfishpg_tsql: mis on laiendus T-SQL (Transact-SQL) keele juurutamiseks, mis täiendab SQL-i protseduurilise programmeerimisega, kohalike muutujate toega ja täiustatud funktsioonidega stringide, kuupäevade ja matemaatiliste avaldiste käsitlemiseks. Enamik nõutud T-SQL-i funktsioone on rakendatud, sealhulgas salvestuspunktid, salvestatud protseduurid ja pesastatud tehingud. Märkimisväärne osa süntaksist ja funktsioonidest jääb aga realiseerimata (reeglina on need reaalsetes rakendustes harva kasutatavad omadused, ühilduvustabel). Näiteks konstruktsioonid "ADD SIGNATURE", "CREATE AGGREGATE", "REATE / ALTER / Drop APPLICATION ROLE | ASEMBLY | ASÜMMETRILINE VÕTI", "ALUSTAGE VESTLUSE AEG", "LÕPETA / TEHA VESTLUS" ja nii edasi. need pole veel saadaval.
  • babelfishpg_tds: laiendus SQL Serveris kasutatava TDS (Tabular Data Stream) protokolli juurutamiseks DBMS-i ja kliendi vahelise võrguühenduse jaoks. Toetatud on TDS-protokolli versioon 7.1 ja uuemad.
  • babelfishpg_common: laiendus konkreetsete SQL Serveri andmetüüpide juurutamiseks.
    babelfishpg_money: on raha tüüpi teostus, mis põhineb FixedDecimal laienduse koodil.

Plaastrid sisaldavad muudatusi PostgreSQL-i mootoris, mis on vajalikud Babelfishi laienduste lisafunktsioonide pakkumiseks. Praegu tehakse koos PostgreSQL-i arendajatega tööd, et lisada ettevalmistatud paigad PostgreSQL-i põhikoosseisu. PostgreSQL 13 jaoks ette valmistatud paigad.

Kompassi utiliit on loodud T-SQL DDL-skriptide ja SQL-koodi sõelumiseks Babelfishiga ühilduvuse tagamiseks. Väljundis genereeritakse aruanne, milliseid rakenduse käivitamiseks vajalikke funktsioone Babelfish veel ei toeta.

Ametlikult toetatakse järgmisi klienditeeke MS SQL Serveriga ühenduse loomiseks:

  • OLEDB / MSOLEDBSQL pakkuja
  • OLEDB / SQLOLEDB draiver
  • Ado.NET olemiraamistik
  • SQL Server 11.0 Native Client
  • ODBC (avatud andmebaasi ühenduvus)
    JDBC (Java andmebaasi ühenduvus)

Lõpuks kui olete huvitatud sellest rohkem teada saama, saate kontrollida märkme üksikasju Järgmisel lingil. Need, kes on huvitatud lähtekoodi nägemisest, saavad seda teha sellelt lingilt.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.