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