Версия целевой базы данных
Мы внимательно следим за выходом новых версий популярных баз данных и стараемся своевременно развивать наш инструмент и добавлять в него все свежие функции.
Для примера возьмем оператор MERGE, поддержка которого была добавлена начиная с выхода PostgreSQL версии 15. Мы сразу же изменили конвертацию данного оператора для всех популярных исходных баз данных. Однако новая логика конвертации будет работать только в том случае, если версия вашей базы данных PostgreSQL — 15 или выше. Для более старых версий конвертация выполняется так же, как и ранее, с использованием двух операторов INSERT и UPDATE.
Поэтому очень важно указывать версию целевой базы данных, от этого во многом могут зависеть результаты преобразования:
Важно отметить, что если вы не укажете версию, то конвертация будет происходить в соответствии с правилами последней версии базы данных. В таком случае может возникнуть следующая ситуация: вы выполняете конвертацию в 14-ю версию базы данных PostgreSQL, в которой нет оператора MERGE. В результате вы получите сконвертированный код с оператором MERGE, но объект не будет создан в целевой базе данных из-за ошибки, которая указывает, что оператор MERGE не существует.
Другие материалы по теме:
Руководство пользователя
Советы и рекомендации
Если у вас есть вопросы, пожалуйста, обращайтесь в нашу службу поддержки: support@convertum.ru
