Amazon เปิดตัวซอร์สโค้ด Babelfish สำหรับ PostgreSQL

เมื่อเร็ว ๆ นี้ มีข่าวออกมาว่า Amazon ตัดสินใจปล่อยซอร์สโค้ดสำหรับ "Babelfish for PostgreSQL" เสนอส่วนขยายไปยังฐานข้อมูล PostgreSQL ด้วยการใช้งานความสามารถเฉพาะของฐานข้อมูล Microsoft SQL Server

เป้าหมายหลักของโครงการคือการจัดเตรียมความสามารถในการเรียกใช้แอปพลิเคชันที่เขียนขึ้นสำหรับ SQL Server บนเซิร์ฟเวอร์ที่ใช้ PostgreSQL รหัสโครงการเปิดภายใต้ใบอนุญาต Apache 2.0 และใบอนุญาต PostgreSQL

สำหรับผู้ที่ไม่คุ้นเคยกับบาเบลฟิช ควรรู้ไว้ รองรับโปรโตคอลเครือข่ายที่ใช้เชื่อมต่อไคลเอ็นต์กับส่วนขยายภาษาการสืบค้นเฉพาะของ SQL Server, T-SQL และ SQL Server ช่วยให้คุณสามารถแปลแอปพลิเคชันที่ทำงานอยู่จาก Microsoft SQL Server เป็น PostgreSQL โดยไม่ต้องแก้ไขโค้ดของคุณ หรือเปลี่ยนแปลงเพียงเล็กน้อย และไม่ต้องเปลี่ยนไดรเวอร์เป็น DBMS สำหรับแอปพลิเคชัน Babelfish ดูเหมือนเซิร์ฟเวอร์ SQL ปกติ มีการใช้โปรเจ็กต์นี้ใน Amazon Aurora แล้ว

วันนี้ เราทำให้ Babelfish พร้อมใช้งานสำหรับ Aurora PostgreSQL Babelfish เปิดใช้งาน Amazon Aurora PostgreSQL-Compatible Edition เพื่อทำความเข้าใจโปรโตคอลการเชื่อมต่อ SQL Server ช่วยให้คุณสามารถย้ายแอปพลิเคชันของคุณจาก SQL Server ไปยัง PostgreSQL ได้ถูกกว่า เร็วขึ้น และมีความเสี่ยงน้อยกว่าที่เกี่ยวข้องกับการเปลี่ยนแปลงดังกล่าว

โดยระบุว่าโครงการ Babelfish ติดตามรูปแบบการพัฒนาแบบเปิด ที่ช่วยให้ผู้สนับสนุนชุมชนสามารถเปลี่ยนแปลงและมีอิทธิพลต่อการพัฒนา สำหรับผู้ใช้ ให้เปลี่ยนเป็น Babelfish จะช่วยให้คุณหลีกเลี่ยงค่าลิขสิทธิ์ที่สำคัญสำหรับการใช้ SQL Server, ข้ามข้อจำกัดสิทธิ์ใช้งานและไม่ขึ้นอยู่กับการเปลี่ยนแปลงในนโยบายการบำรุงรักษาของผลิตภัณฑ์ที่เป็นกรรมสิทธิ์ (การยกเลิกสิทธิประโยชน์ การยุติการสนับสนุนแพลตฟอร์ม การขึ้นราคา)

โปรเจ็กต์ประกอบด้วยชุดส่วนขยาย PostgreSQLชุดโปรแกรมแก้ไข PostgreSQL และชุดเครื่องมือเข็มทิศ:

ส่วนขยายรองรับ PostgreSQL สำหรับไวยากรณ์เพิ่มเติม ประเภทข้อมูล และฟังก์ชันที่จำเป็นในการย้ายจาก SQL Server มีการเสนอส่วนขยายทั้งหมด 4 รายการ:

  • babelfishpg_tsql: ซึ่งเป็นส่วนเสริมในการดำเนินการใช้งานภาษา T-SQL (Transact-SQL) ที่เสริม SQL ด้วยการเขียนโปรแกรมตามขั้นตอน รองรับตัวแปรในเครื่องและฟังก์ชันขั้นสูงเพื่อจัดการกับสตริง วันที่ และนิพจน์ทางคณิตศาสตร์ ฟังก์ชัน T-SQL ที่ร้องขอส่วนใหญ่ได้รับการใช้งานแล้ว รวมถึงจุดบันทึก กระบวนงานที่เก็บไว้ และธุรกรรมที่ซ้อนกัน อย่างไรก็ตาม ส่วนสำคัญของไวยากรณ์และฟังก์ชันยังคงไม่เกิดขึ้นจริง (ตามกฎแล้ว สิ่งเหล่านี้เป็นคุณลักษณะที่ไม่ค่อยได้ใช้ในแอปพลิเคชันจริง ตารางความเข้ากันได้) ตัวอย่างเช่น โครงสร้าง "ADD SIGNATURE", "CREATE AGGREGATE", "CREATE / ALTER / DROP APPLICATION ROLE | ASSEMBLY | ASYMMETRIC KEY", "BEGIN CONVERSATION TIME", "END / MOVE CONVERSATION" เป็นต้น พวกเขายังไม่สามารถใช้ได้
  • babelfishpg_tds: ส่วนขยายสำหรับการใช้งานโปรโตคอล TDS (Tabular Data Stream) ที่ใช้ใน SQL Server สำหรับการเชื่อมต่อเครือข่ายระหว่าง DBMS และไคลเอ็นต์ รองรับโปรโตคอล TDS เวอร์ชัน 7.1 ขึ้นไป
  • babelfishpg_common: ส่วนขยายสำหรับการใช้งานประเภทข้อมูล SQL Server เฉพาะ
    babelfishpg_money: เป็นการใช้งานประเภทเงินตามรหัสส่วนขยาย FixedDecimal

แพตช์นี้รวมถึงการเปลี่ยนแปลงในเอ็นจิน PostgreSQL ที่จำเป็นต่อการเพิ่มฟังก์ชันการทำงานให้กับส่วนขยาย Babelfish ขณะนี้กำลังดำเนินการร่วมกับนักพัฒนา PostgreSQL เพื่อรวมแพตช์ที่เตรียมไว้ในองค์ประกอบหลักของ PostgreSQL แพตช์ที่เตรียมไว้สำหรับ PostgreSQL 13

ยูทิลิตี้เข็มทิศออกแบบมาเพื่อแยกวิเคราะห์สคริปต์ T-SQL DDL และโค้ด SQL เพื่อความเข้ากันได้กับ Babelfish ในผลลัพธ์ จะมีการสร้างรายงานซึ่งฟังก์ชันที่จำเป็นในการเริ่มแอปพลิเคชันยังไม่ได้รับการสนับสนุนโดย Babelfish

รองรับไลบรารีไคลเอนต์ต่อไปนี้สำหรับการเชื่อมต่อกับ MS SQL Server อย่างเป็นทางการ:

  • ผู้ให้บริการ OLEDB / MSOLEDBSQL
  • ไดรเวอร์ OLEDB / SQLOLEDB
  • กรอบงานเอนทิตี Ado.NET
  • SQL Server 11.0 Native Client
  • ODBC (การเชื่อมต่อฐานข้อมูลแบบเปิด)
    JDBC (การเชื่อมต่อฐานข้อมูล Java)

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียดของบันทึกย่อ ในลิงค์ต่อไปนี้. ส่วนผู้สนใจดูซอร์สโค้ดก็ทำได้ จากลิงค์นี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา