|
|
|
Liquibase, Flyway etc
|
|||
|---|---|---|---|
|
#18+
Добрый день, ищется готовый механизм для миграций, присматриваюсь к subj, но в Liquibase отпугивает xml формат, поскольку в наших миграциях присутствует порой не только DDL, но и DML. B есть tot одно но, а именно, production базы 2 и они отличаются, в том числе незначительно и по структуре. В коде это все предусматривается(где-то хорошо, где-то плохо), а вот что делать с версионированием БД пока не понятно. Flyway судя по доке поддерживает multiple schemas, но это немного не то, ибо схема одна. У кого-нибудь есть подобный опыт? p.s. база PostgreSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 16:08:19 |
|
||
|
Liquibase, Flyway etc
|
|||
|---|---|---|---|
|
#18+
Michael Ponomarevищется готовый механизм для миграций, Миграций это не из одной базы в другую? Michael Ponomarevно в Liquibase отпугивает xml формат Чем? Michael Ponomarev, поскольку в наших миграциях присутствует порой не только DDL, но и DML. В Liquibase можно любые запросы запускать. Michael Ponomarev, B есть tot одно но, а именно, production базы 2 и они отличаются, в том числе незначительно и по структуре. У нас такая же ситуация. Используем <changeSet context="name"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 16:15:02 |
|
||
|
Liquibase, Flyway etc
|
|||
|---|---|---|---|
|
#18+
BlazkowiczMichael Ponomarevищется готовый механизм для миграций, Миграций это не из одной базы в другую? Поддержка одной и той же БД в актуальном состоянии BlazkowiczMichael Ponomarevно в Liquibase отпугивает xml формат Чем? А где хранить сырой sql(update bla-bla set a=...) BlazkowiczMichael Ponomarev, поскольку в наших миграциях присутствует порой не только DDL, но и DML. В Liquibase можно любые запросы запускать. Это хорошо BlazkowiczMichael Ponomarev, B есть tot одно но, а именно, production базы 2 и они отличаются, в том числе незначительно и по структуре. У нас такая же ситуация. Используем <changeSet context="name"/> Пошел внимательнее доку читать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 16:23:20 |
|
||
|
Liquibase, Flyway etc
|
|||
|---|---|---|---|
|
#18+
Michael PonomarevА где хранить сырой sql(update bla-bla set a=...) Код: xml 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 16:27:05 |
|
||
|
Liquibase, Flyway etc
|
|||
|---|---|---|---|
|
#18+
А чем не подходит традиционный способ, когда в системе контроля версий есть папка с файлами: alter1.sql alter2.sql .. alterN.sql ,табличка current_version(version integer) в базе, и простейший скрипт, который этим управляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 18:24:41 |
|
||
|
Liquibase, Flyway etc
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪА чем не подходит традиционный способ, когда в системе контроля версий есть папка с файлами: alter1.sql alter2.sql .. alterN.sql ,табличка current_version(version integer) в базе, и простейший скрипт, который этим управляет. Зачем делать этот простейший скрипт, если он за тебя уже сделан? Я dbmaintain использую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 18:27:18 |
|
||
|
Liquibase, Flyway etc
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪА чем не подходит традиционный способ, когда в системе контроля версий есть папка с файлами Там кучу фич необходимо писать самому: - Лок базы между апдейтами - Метаданные апдейтов - имя юзера, дескрипшн, номер тикета, etc - Транзакционные запросы в рамках одного скрипта. - Парсер сепараторов запросов в скрипте, если через JDBC запускать, а не через инструменты самой БД - Поддержка нескольких разных баз или схем (контекст) - Поддаржка диалектов, если вдруг на разные сервера нужно ставить. и это только на вскидку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 18:31:52 |
|
||
|
Liquibase, Flyway etc
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, в liquibase это все есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 18:46:46 |
|
||
|
Liquibase, Flyway etc
|
|||
|---|---|---|---|
|
#18+
Leonidvв liquibase это все есть? Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 19:38:57 |
|
||
|
Liquibase, Flyway etc
|
|||
|---|---|---|---|
|
#18+
Лок базы между апдейтами Код: sql 1. 2. 3. 4. 5. Метаданные апдейтов - имя юзера, дескрипшн, номер тикета, etc Номер тикета находится в commit message к файлу alterN.sql - Транзакционные запросы в рамках одного скрипта. psql --single-transaction ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 20:25:19 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37766549&tid=2131930]: |
0ms |
get settings: |
14ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 349ms |
| total: | 526ms |

| 0 / 0 |
