Amazon julkaisi Babelfishin lähdekoodin PostgreSQL:lle

äskettäin uutinen julkaistiin, että Amazon päätti julkaista "Babelfish for PostgreSQL" lähdekoodin, ehdottaa PostgreSQL-tietokannan laajennusta Microsoft SQL Server -tietokannan erityisominaisuuksien toteuttamiseksi.

Projektin päätavoitteena on tarjota mahdollisuus ajaa SQL Serverille kirjoitettuja sovelluksia palvelimilla, joissa on PostgreSQL. Projektikoodi on avoinna Apache 2.0 -lisensseillä ja PostgreSQL-lisenssillä.

Niiden, jotka eivät tunne Babelfisia, sinun pitäisi tietää tämä tukee verkkoprotokollaa, jota käytetään asiakkaiden yhdistämiseen SQL Server-, T-SQL- ja SQL Server -kohtaisiin kyselykielilaajennuksiin, jonka avulla voit kääntää käynnissä olevia sovelluksia Microsoft SQL Serveristä PostgreSQL:ään muuttamatta koodiasi tai pienin muutoksin ja ilman DBMS:n ohjaimien vaihtamista. Sovelluksille Babelfish näyttää tavalliselta SQL-palvelimelta. Projekti on jo käytössä Amazon Aurorassa.

Tänään annamme Babelfishin saataville Aurora PostgreSQL:lle. Babelfish mahdollistaa Amazon Aurora PostgreSQL-yhteensopivan version ymmärtämään SQL Server -yhteysprotokollan. Sen avulla voit siirtää sovelluksesi SQL Serveristä PostgreSQL:ään halvemmalla, nopeammin ja pienemmällä muutokseen liittyvällä riskillä.

Todetaan, että hanke Babelfish noudattaa avointa kehitysmallia joka antaa yhteisön avustajille mahdollisuuden tehdä muutoksia ja vaikuttaa kehitykseen. Käyttäjille muutos on Babelfishin avulla voit välttää merkittäviä rojalteja SQL Serverin käytöstä, ohittaa lisenssirajoitukset eivätkä ole riippuvaisia ​​patentoidun tuotteen ylläpitokäytännön muutoksista (etujen peruuttaminen, alustan tuen lopettaminen, hinnankorotukset).

Projekti sisältää joukon PostgreSQL-laajennuksia, joukko PostgreSQL-korjaustiedostoja ja kompassityökalusarja:

Laajennukset tarjoavat PostgreSQL-tuen lisäsyntaksille, tietotyypeille ja funktioille, joita tarvitaan SQL Serveristä siirtymiseen. Yhteensä 4 laajennusta ehdotetaan:

  • babelfishpg_tsql: joka on laajennus toteuttamaan T-SQL (Transact-SQL) -kielen toteutusta, joka täydentää SQL:ää proseduuriohjelmoinnilla, tukee paikallisia muuttujia ja edistyneitä toimintoja merkkijonojen, päivämäärien ja matemaattisten lausekkeiden käsittelemiseksi. Suurin osa pyydetyistä T-SQL-toiminnoista on toteutettu, mukaan lukien tallennuspisteet, tallennetut toiminnot ja sisäkkäiset tapahtumat. Merkittävä osa syntaksista ja funktioista jää kuitenkin realisoimatta (yleensä nämä ovat todellisissa sovelluksissa harvoin käytettyjä ominaisuuksia, yhteensopivuustaulukko). Esimerkiksi konstruktit "LISÄÄ ALLEKIRJOITUS", "LUO AGGREGATTI", "LUO / MUUTA / PUDOTA SOVELLUKSEN ROOLI | KOKOONPANO | ASYMMETRISET AVAIN", "ALUE PUHELUAIKA", "LOPETA / SIIRRÄ KOSKELU" ja niin edelleen. niitä ei ole vielä saatavilla.
  • babelfishpg_tds: laajennus SQL Serverissä käytettävän TDS-protokollan (Tabular Data Stream) toteuttamiseen DBMS:n ja asiakkaan välisessä verkkoyhteydessä. TDS-protokollan versiota 7.1 ja uudempia tuetaan.
  • babelfishpg_common: laajennus SQL Server -kohtaisten tietotyyppien toteuttamiseen.
    babelfishpg_money: on rahatyyppinen toteutus, joka perustuu FixedDecimal-laajennuskoodiin.

Korjaukset sisältävät muutoksia PostgreSQL-moottoriin, jotka ovat tarpeen lisätoimintojen tarjoamiseksi Babelfishin laajennuksiin. Tällä hetkellä yhdessä PostgreSQL-kehittäjien kanssa tehdään työtä valmisteltujen korjaustiedostojen sisällyttämiseksi PostgreSQL-pääkoostumukseen. Korjaukset valmisteltu PostgreSQL 13:lle.

Kompassi-apuohjelma on suunniteltu jäsentämään T-SQL DDL-skriptejä ja SQL-koodia yhteensopivuuden varmistamiseksi Babelfishin kanssa. Tulosteessa luodaan raportti, mitä sovelluksen käynnistämiseen tarvittavia toimintoja Babelfish ei vielä tue.

Seuraavia asiakaskirjastoja MS SQL Serveriin yhdistämistä varten tuetaan virallisesti:

  • OLEDB / MSOLEDBSQL toimittaja
  • OLEDB / SQLOLEDB-ohjain
  • Ado.NET-entiteettikehys
  • SQL Server 11.0 Native Client
  • ODBC (avoin tietokantayhteys)
    JDBC (Java-tietokantayhteys)

Vihdoin jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa muistiinpanon tiedot Seuraavassa linkissä. Ne, jotka ovat kiinnostuneita lähdekoodin näkemisestä, voivat tehdä niin tästä linkistä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.