Хранимая процедура для PostgreSQL в сообществе Liquibase - PullRequest
0 голосов
/ 29 марта 2020

Я прочитал в Википедии, что вам нужна коммерческая версия Liquibase для работы с хранимыми процедурами. Кто-нибудь может прокомментировать это?

Спасибо

https://en.wikipedia.org/wiki/Liquibase

Ответы [ 3 ]

1 голос
/ 29 марта 2020

Нет, нет.

Обычно я помещаю код для создания функции и процедуры в сценарий SQL, а затем использую его для запуска. Сам набор изменений определен как runOnChange=true, поэтому мне нужно только отредактировать файл, чтобы Liquibase применила набор изменений

<changeSet id="1" author="foo" runOnChange="true">
   <sqlFile path="procs/create_function.sql"
            relativeToChangelogFile="true"/>
</changeSet>

Я делаю то же самое с представлениями и материализованными представлениями.

0 голосов
/ 04 апреля 2020

Менеджер сообщества Liquibase здесь.

Как описано в ответе @a_horse_with_no_name, вполне возможно написать журнал изменений Liquibase, который создает хранимые процедуры, которые будут прекрасно работать в бесплатной версии.

Для этого вы можете использовать XML синтаксис журнала изменений с тегом <sql> или <sqlFile>, или вы можете использовать отформатированный журнал изменений sql.

В Pro-версии Liquibase появилась возможность использовать команды generateChangeLog и diffChangeLog для "обратного инжиниринга" сохраненных логи c (включая хранимые процедуры) из существующей базы данных, создание XML изменений, которые используют тег <createProcedure>.

0 голосов
/ 03 апреля 2020

Да. Для хранимых процедур / хранимых логи c доступны две опции: Liquibase Pro или Datical. Вы можете получить бесплатную пробную версию для Liquibase Pro, чтобы убедиться, что они работают для вас на www.liquibase.org.

...