אמזון פרסמה את קוד המקור של Babelfish עבור PostgreSQL

לאחרונה פורסמה הידיעה שאמזון החליטה לשחרר את קוד המקור של "Babelfish for PostgreSQL", הצעת הרחבה למסד הנתונים PostgreSQL עם הטמעת יכולות ספציפיות של מסד הנתונים של Microsoft SQL Server.

מטרת המפתח של הפרויקט היא לספק את היכולת להפעיל יישומים שנכתבו עבור SQL Server על שרתים המריצים PostgreSQL. קוד הפרויקט פתוח תחת רישיונות Apache 2.0 ורישיון PostgreSQL.

למי שלא מכיר את Babelfish, אתה צריך לדעת שזה תומך בפרוטוקול הרשת המשמש לחיבור לקוחות ל-SQL Server, T-SQL והרחבות שפת שאילתות ספציפיות ל-SQL Server, המאפשר לך לתרגם יישומים רצים מ-Microsoft SQL Server ל-PostgreSQL מבלי לשנות את הקוד שלך או עם שינויים מינימליים ומבלי להחליף מנהלי התקנים ל-DBMS. עבור יישומים, Babelfish נראה כמו שרת SQL רגיל. הפרויקט כבר נמצא בשימוש באמזון אורורה.

היום, אנו הופכים את 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. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.