Это зависит от того, что именно вам нужно конвертировать из SQL Server в PostgreSQL.
Если вы говорите только о DDL и процессе преобразования данных, то вы можете попытаться экспортировать все с помощью SQL Server Management Studio, как предложено, попробуйте запустить этот скрипт в базе данных PostgreSQL с помощью утилиты PGAdmin или psql и попытаться исправить ошибки, возникающие при импорте , Но учтите, что даже в этом случае могут возникнуть проблемы с преобразованием RESERVED WORDS, преобразованием IDENTITY, преобразованием вычисляемых столбцов, многоязычным преобразованием данных, преобразованием кластерных индексов и другими. Не уверен, что REGEXP может помочь вам в решении проблем, связанных с преобразованием этих функций.
Если вы говорите о преобразовании объектов Business Logics, таких как триггеры, SP, UDF, тогда в общем процессе преобразования будет гораздо больше проблем, даже если использовать существующие бесплатные утилиты, которые выполняют миграцию для SQL Server в базы данных PostgreSQL. потому что синтаксис и методы для указания и ведения той или иной операции в обеих базах данных действительно разные. Даже если вы являетесь настоящим ГУРУ в REGEXP в таком случае, будет очень сложно автоматизировать изменение кода или повторный факторинг кода в поддержку специфики исходной базы данных. Наиболее распространенными функциями являются: встроенные функции, иерархические запросы, обработка ошибок, обработка транзакций, возврат и обработка наборов результатов, Dynamic-SQL, преобразование триггеров операторов и многие другие.
Таким образом, в зависимости от ваших требований, вы можете использовать бесплатные решения, которые в большинстве случаев требуют дополнительных значительных ручных усилий в процессе преобразования.