AWS: Babelfish übersetzt von MS SQL auf PostgreSQL

Der Babelfisch dient in Douglas Adams' Roman Per Anhalter durch die Galaxis als Universalübersetzer. Daran angelehnt hat der Cloud-Hoster AWS nun das Projekt Babelfish for PostgreSQL als Open Source(öffnet im neuen Fenster) veröffentlicht. Diesen Schritt hatte der Hersteller bereits auf seiner Hausmesse Re:invent im vergangenen Jahr angekündigt . Der Babelfish von AWS ermöglicht es PostgreSQL, Anfragen von Anwendungen zu verstehen, die für Microsofts SQL Server geschrieben worden sind.
Hintergrund des Projekts seien zahlreiche Anfragen von Kunden an AWS nach Möglichkeiten von den proprietären Datenbanksystemen weg auf frei lizenzierte Technik zu wechseln, unter anderem auch um Kosten zu sparen, wie AWS schreibt(öffnet im neuen Fenster) . Dazu heißt es: "Die Migration von kommerziellen und alten Datenbanken kann jedoch zeit- und ressourcenaufwändig sein" .
Zwar gebe es automatisierte Assistenten etwa zum Übertragen der Datenbank-Schemata, aber "die Migration der Anwendung selbst ist immer mit mehr Arbeit verbunden, einschließlich des Umschreibens von Anwendungscode, der mit der Datenbank interagiert. Die Motivation ist vorhanden, aber die Kosten und Risiken sind oft einschränkende Faktoren" . Genau hier soll Babelfish ansetzen und eben das Umschreiben der Anwendung möglichst weitgehend unnötig machen.
Übersetzen statt neu schreiben
Zur Funktionsweise selbst heißt es: "Babelfish ist eine Reihe von Erweiterungen, die sowohl T-SQL-Fähigkeiten als auch einen Tabular Data Stream (TDS)-Listener-Port als Erweiterungen für PostgreSQL bieten. Es unterstützt den SQL Server-Dialekt, T-SQL, und wichtige Funktionen wie Savepoints, Stored Procedures, verschachtelte Transaktionen und vieles mehr."
Ein eigens für Babelfish erstelltes Werkzeug(öffnet im neuen Fenster) soll außerdem vor der Migration einen Bericht über Fähigkeiten und mögliche Probleme erstellen können. Der Code von Babelfish nutzt die Apache- und die PostgreSQL-Lizenz und steht auf Github bereit(öffnet im neuen Fenster) . AWS selbst bietet die Technik als Babelfish for Aurora PostgreSQL in seinem Hosting-Dienst an.