Amazon відкрила проєкт Babelfish — набір розширень, який дозволяє перейти з MS SQL Server на PostgreSQL. В такий спосіб можна запускати застосунки, створені для SQL Server, на серверах з PostgreSQL. При цьому потрібні мінімальні зміни у коді, а драйвери для системи управління базами даних залишаються тими ж, що й були.
Babelfish підтримує мову й можливості T-SQL, а також статичні курсори, типи даних, збережені процедури та функції тощо. Ще є підтримка протоколу TDS (Tabular Data Stream), який використовується в SQL Server для взаємодії СУБД з клієнтом.
Код Babelfish опублікований на GitHub під ліцензіями Apache 2.0 та PostgreSQL license. Зазначено, що проєкт складається з двох частин: патча Babelfish для спільноти PostgreSQL, який запропонують додати в майбутні версії PostgreSQL; і розширень, створених поверх патча. Загалом є чотири розширення:
- babelfishpg_tsql: для підтримки мови T-SQL;
- babelfishpg_tds: для протоколу TDS;
- babelfishpg_common: підтримує нові типи даних у T-SQL;
-
babelfishpg_money: підтримує тип
money
у SQL Server, базується на іншому відкритому розширенні fixeddecimal.
Ключовим компонентом цього випуску Amazon називає інструмент Babelfish Compass, який аналізує код SQL/DDL, визначає рівень підтримки Babelfish і генерує звіт. У ньому вказано, які функції не підтримуються і чи є сенс запускати проєкт SQL Server на PostgreSQL за допомогою Babelfish.
Ще немає коментарів