Η Amazon κυκλοφόρησε τον πηγαίο κώδικα Babelfish για την PostgreSQL

Πρόσφατα κυκλοφόρησε η είδηση ​​ότι η Amazon αποφάσισε να κυκλοφορήσει τον πηγαίο κώδικα του "Babelfish for PostgreSQL", προτείνοντας επέκταση στη βάση δεδομένων PostgreSQL με την υλοποίηση συγκεκριμένων δυνατοτήτων της βάσης δεδομένων Microsoft SQL Server.

Ο βασικός στόχος του έργου είναι να παρέχει τη δυνατότητα εκτέλεσης εφαρμογών γραμμένων για SQL Server σε διακομιστές που εκτελούν PostgreSQL. Ο κώδικας του έργου είναι ανοιχτός με άδειες Apache 2.0 και PostgreSQL License.

Για όσους δεν είναι εξοικειωμένοι με το Babelfish, θα πρέπει να ξέρετε ότι αυτό υποστηρίζει το πρωτόκολλο δικτύου που χρησιμοποιείται για τη σύνδεση πελατών με επεκτάσεις γλώσσας ερωτήματος 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 και του πελάτη. Υποστηρίζεται η έκδοση 7.1 και νεότερη έκδοση πρωτοκόλλου TDS.
  • 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)

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες της σημείωσης Στον ακόλουθο σύνδεσμο. Όσο για όσους ενδιαφέρονται να δουν τον πηγαίο κώδικα, μπορούν να το κάνουν από αυτόν τον σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.