即时将SQL Server查询转换为Postgres

SGG*_*SGG 9 t-sql sql-server postgresql

我有一个场景,我在需要在数据库上执行的Web服务上获取查询.

这些查询的来源来自物理设备,因此我无法真正更改查询的输入.

我在MSSQL中从设备获取查询.早期的后端是在SQL Server中,因此事情非常简单.查询将进入并按原样在DB上执行.

现在我们已经迁移到Postgres,我们没有必要修改输入数据(SQL查询).

我想知道的是.是否有任何库可以为我执行此SQL Server/T-SQL转换,因此我可以通过此运行SQL Server查询并在数据库上执行生成的Postgres查询.我搜索了很多,但找不到太多会这样做.(有些库可以将模式从一个转换为另一个,但我需要的是能够动态地将SQL Server查询转换为Postgres)

我知道SQL和postgres之间会有很多不同的细微差别,因此需要在它们之间使用翻译器.我对任何语言的图书馆开放(最好是在linux上运行:))或者如果你有任何其他建议如何去做,这也是受欢迎的.


谢谢!

Ric*_*ton 0

我能想到的唯一值得尝试的是SQL::Translator。它是一组已经存在多年但似乎仍在维护的 Perl 模块。它是否满足您的要求将取决于这些查询的详细程度。