Amazon a lansat codul sursă Babelfish pentru PostgreSQL

recent a fost lansată știrea că Amazon a decis să lanseze codul sursă al „Babelfish pentru PostgreSQL”, propunând o extensie a bazei de date PostgreSQL cu implementarea de capabilități specifice bazei de date Microsoft SQL Server.

Scopul cheie al proiectului este de a oferi posibilitatea de a rula aplicații scrise pentru SQL Server pe servere care rulează PostgreSQL. Codul proiectului este deschis sub licențe Apache 2.0 și licență PostgreSQL.

Pentru cei care nu sunt familiarizați cu Babelfish, ar trebui să știți că asta acceptă protocolul de rețea utilizat pentru a conecta clienții la extensiile de limbaj de interogare specifice SQL Server, T-SQL și SQL Server; permițându-vă să traduceți aplicațiile care rulează de la Microsoft SQL Server în PostgreSQL fără a vă modifica codul sau cu modificări minime și fără a înlocui driverele la DBMS. Pentru aplicații, Babelfish arată ca un server SQL normal. Proiectul este deja în uz pe Amazon Aurora.

Astăzi, facem Babelfish disponibil pentru Aurora PostgreSQL. Babelfish permite Amazon Aurora PostgreSQL-Compatible Edition să înțeleagă protocolul de conexiune SQL Server. Vă permite să migrați aplicațiile de la SQL Server la PostgreSQL mai ieftin, mai rapid și cu mai puțin risc asociat cu o astfel de schimbare.

Se precizează că proiectul Babelfish urmează un model de dezvoltare deschis care permite contribuitorilor comunității să facă schimbări și să influențeze dezvoltarea. Pentru utilizatori, schimbarea la Babelfish vă va permite să evitați redevențe semnificative pentru utilizarea SQL Server, ocoliți restricțiile de licență și nu depind de modificările politicii de întreținere a unui produs proprietar (anularea beneficiilor, încetarea suportului platformei, creșteri de preț).

Proiectul include un set de extensii PostgreSQL, un set de corecții PostgreSQL și un set de instrumente busolă:

Extensiile oferă suport PostgreSQL pentru sintaxă, tipuri de date și funcții suplimentare necesare pentru migrarea de pe SQL Server. Sunt propuse un total de 4 extinderi:

  • babelfishpg_tsql: care este o extensie pentru a realiza o implementare a limbajului T-SQL (Transact-SQL) care mărește SQL cu programare procedurală, suport pentru variabile locale și funcții avansate pentru a gestiona șiruri, date și expresii matematice. Cele mai multe dintre funcțiile T-SQL solicitate au fost implementate, inclusiv punctele de salvare, procedurile stocate și tranzacțiile imbricate. Cu toate acestea, o parte semnificativă a sintaxei și a funcțiilor rămâne nerealizată (de regulă, acestea sunt caracteristici care sunt rareori utilizate în aplicațiile reale, un tabel de compatibilitate). De exemplu, constructele „ADĂUGAȚI SEMNATURĂ”, „CREATE AGGREGATE”, „CREATE / ALTER / DROP APPLICATION ROLE | ASSEMBLY | ASIMMETRIC KEY”, „BEGIN CONVERSATION TIME”, „BEGIN / MOVE CONVERSATION” și așa mai departe. nu sunt încă disponibile.
  • babelfishpg_tds: o extensie pentru implementarea protocolului TDS (Tabular Data Stream) utilizat în SQL Server pentru conexiunea la rețea dintre DBMS și client. Protocolul TDS versiunea 7.1 și o versiune ulterioară este acceptată.
  • babelfishpg_common: o extensie pentru implementarea tipurilor de date specifice SQL Server.
    babelfishpg_money: este o implementare de tip bani bazată pe codul de extensie FixedDecimal.

Patch-urile includ modificări ale motorului PostgreSQL necesare pentru a oferi funcționalități suplimentare extensiilor Babelfish. În prezent, împreună cu dezvoltatorii PostgreSQL, se lucrează pentru a include patch-urile pregătite în compoziția principală PostgreSQL. Patch-uri pregătite pentru PostgreSQL 13.

Utilitarul compas este conceput pentru a analiza scripturile T-SQL DDL și codul SQL pentru compatibilitate cu Babelfish. În rezultat, este generat un raport pentru care funcționalitatea necesară pentru a porni aplicația nu este încă acceptată de Babelfish.

Următoarele biblioteci client pentru conectarea la MS SQL Server sunt acceptate oficial:

  • Furnizor OLEDB / MSOLEDBSQL
  • Driver OLEDB / SQLOLEDB
  • Cadru de entitate Ado.NET
  • Client nativ SQL Server 11.0
  • ODBC (conectivitate la baze de date deschise)
    JDBC (conectivitate la baza de date Java)

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile notei În următorul link. Cât despre cei interesați să poată vedea codul sursă, pot face acest lucru de la această legătură.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.