|
Перенос изменений в метаданных в рабочую базу
|
|||
---|---|---|---|
#18+
Запонадобился PostgreSQL, теперь вот смотрю с какой стороны к нему подойти, пока экспериментирую... На FireBird изменения метаданных в тестовой базе протоколировал IBExpert, эти изменения затем накатывались в рабочую базу. Как с Postgres'ом быть? Скажем появились изменения в таблицах(поля добавились), изменились или появились новые триггеры, функции, как изменения в рабочую базу перетащить? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 10:04 |
|
Перенос изменений в метаданных в рабочую базу
|
|||
---|---|---|---|
#18+
вопрос не столько к базе, сколько к тому, как у Вас организован процесс разработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 10:33 |
|
Перенос изменений в метаданных в рабочую базу
|
|||
---|---|---|---|
#18+
-Rik-Запонадобился PostgreSQL, теперь вот смотрю с какой стороны к нему подойти, пока экспериментирую... На FireBird изменения метаданных в тестовой базе протоколировал IBExpert, эти изменения затем накатывались в рабочую базу. Как с Postgres'ом быть? Скажем появились изменения в таблицах(поля добавились), изменились или появились новые триггеры, функции, как изменения в рабочую базу перетащить? Создавать скрипты миграции вручную. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 10:51 |
|
Перенос изменений в метаданных в рабочую базу
|
|||
---|---|---|---|
#18+
-Rik-, Да, вопрос ТСа меня тоже интересует. Для себя пока выбрал вариант снятия дампа метадаты с обоих баз и сравнение этого всего в инструментах типа WinMerge. Конечно, наиболее правильно иметь некое хранилище в которое разработчики сами добавляют скрипты изменения метадаты с описанием что и для чего делается, но по опыту не все и не всегда так поступают, поэтому только дамп и сравнение вручную. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 11:42 |
|
Перенос изменений в метаданных в рабочую базу
|
|||
---|---|---|---|
#18+
ПаWWWлОдАрЕц-Rik-, Да, вопрос ТСа меня тоже интересует. Для себя пока выбрал вариант снятия дампа метадаты с обоих баз и сравнение этого всего в инструментах типа WinMerge. Конечно, наиболее правильно иметь некое хранилище в которое разработчики сами добавляют скрипты изменения метадаты с описанием что и для чего делается, но по опыту не все и не всегда так поступают, поэтому только дамп и сравнение вручную. Это попытка решить организационную проблему техническими (т.е. заведомо негодными в данной ситуации) средствами. Есть задача в task manager, если она требует вмешательства в базу перед тем как ее сдавать на тестирование и тем более релиз - к ней автор должен приложить 2 sql скрипта - для внесения требуемых изменений и для отката требуемых изменений. В любой другой системе никакого автоматического тестирования сборок и патчей в системе вы просто не сможете сделать. Равно как и нормально вносить на Prod изменения. Только так. Никакая система диффа структуры не даст вам корректный ответ в случае сложных множественных изменений структуры таблицы и данных (тем более что некоторые вещи при релизе требуют одновременно в транзакции изменить и структур данных и какие то данные в базе). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 12:59 |
|
Перенос изменений в метаданных в рабочую базу
|
|||
---|---|---|---|
#18+
Maxim BogukЕсть задача в task manager А если нет task manager'a? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 13:09 |
|
Перенос изменений в метаданных в рабочую базу
|
|||
---|---|---|---|
#18+
mefmanMaxim BogukЕсть задача в task manager А если нет task manager'a? )) Это опять же организационный вопрос ;). И значит что команда разработки достаточно маленькая чтобы внутри договориться чего как и куда они вносят (обычно эта халява заканчивается в районе 3х человек). У кого то вообще тестовой базы нет и все на prod делают, но это же не значит что к этому надо стремиться :). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 13:23 |
|
Перенос изменений в метаданных в рабочую базу
|
|||
---|---|---|---|
#18+
Maxim BogukЭто попытка решить организационную проблему техническими (т.е. заведомо негодными в данной ситуации) средствами. Да, тут я с с вами полностью согласен, но когда от тебя ничего не зависит в организационном плане, а отвечаешь за базу ты, то приходится использовать не "бест практикс", а то что даст результат здесь и сейчас. mefmanА если нет task manager'a? )) В догонку добавлю: а если ничего нет? Ни таскманагера, ни свн, ни толковой команды разработчиков. Не всем повезло работать на отлаженных процессах и в хороших командах, кому-то приходится подтирать за остальными. А так-то оно понятно что "за всем не уследишь" и надо стремиться к идеалу, но объективная реальность быстро ставит все на свои места. Я лишь привел свое имхо, и добавил оговорку: ПаWWWлОдАрЕцКонечно, наиболее правильно иметь некое хранилище в которое разработчики сами добавляют скрипты изменения метадаты с описанием что и для чего делается ... что полностью соотносится с вашим высказыванием про Maxim Bogukк ней автор должен приложить 2 sql скрипта Каждый имеет право на свое мнение ( не помню кто сказал :) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 13:35 |
|
Перенос изменений в метаданных в рабочую базу
|
|||
---|---|---|---|
#18+
ПаWWWлОдАрЕцНе всем повезло работать на отлаженных процессах и в хороших командах, кому-то приходится подтирать за остальными. повезло не только лишь всем. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 13:44 |
|
Перенос изменений в метаданных в рабочую базу
|
|||
---|---|---|---|
#18+
mefmanПаWWWлОдАрЕцНе всем повезло работать на отлаженных процессах и в хороших командах, кому-то приходится подтирать за остальными. повезло не только лишь всем. "Здесь мерилом работы считают усталость" или подметание плаца ломами за неимением веников. Да так тоже бывает :(. PS: Но это скорее повод правильные процессы организовать попробовать, если не получится - тогда конечно особо вариантов не остается кроме как всяких sql-diff и тп, но наличие sql-diff не является поводом не попробовать сделать правильно. Ваш капитан очевидность. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 14:17 |
|
|
start [/forum/topic.php?fid=53&msg=39592768&tid=1995975]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 165ms |
0 / 0 |