Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перенос изменений в метаданных в рабочую базу / 10 сообщений из 10, страница 1 из 1
29.01.2018, 10:04
    #39592623
-Rik-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос изменений в метаданных в рабочую базу
Запонадобился PostgreSQL, теперь вот смотрю с какой стороны к нему подойти, пока экспериментирую...
На FireBird изменения метаданных в тестовой базе протоколировал IBExpert, эти изменения затем накатывались в рабочую базу.
Как с Postgres'ом быть? Скажем появились изменения в таблицах(поля добавились), изменились или появились новые триггеры, функции, как изменения в рабочую базу перетащить?
...
Рейтинг: 0 / 0
29.01.2018, 10:33
    #39592643
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос изменений в метаданных в рабочую базу
вопрос не столько к базе, сколько к тому, как у Вас организован процесс разработки.
...
Рейтинг: 0 / 0
29.01.2018, 10:51
    #39592649
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос изменений в метаданных в рабочую базу
-Rik-Запонадобился PostgreSQL, теперь вот смотрю с какой стороны к нему подойти, пока экспериментирую...
На FireBird изменения метаданных в тестовой базе протоколировал IBExpert, эти изменения затем накатывались в рабочую базу.
Как с Postgres'ом быть? Скажем появились изменения в таблицах(поля добавились), изменились или появились новые триггеры, функции, как изменения в рабочую базу перетащить?

Создавать скрипты миграции вручную. :-)
...
Рейтинг: 0 / 0
29.01.2018, 11:42
    #39592685
Перенос изменений в метаданных в рабочую базу
-Rik-,

Да, вопрос ТСа меня тоже интересует. Для себя пока выбрал вариант снятия дампа метадаты с обоих баз и сравнение этого всего в инструментах типа WinMerge. Конечно, наиболее правильно иметь некое хранилище в которое разработчики сами добавляют скрипты изменения метадаты с описанием что и для чего делается, но по опыту не все и не всегда так поступают, поэтому только дамп и сравнение вручную.
...
Рейтинг: 0 / 0
29.01.2018, 12:59
    #39592737
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос изменений в метаданных в рабочую базу
ПаWWWлОдАрЕц-Rik-,

Да, вопрос ТСа меня тоже интересует. Для себя пока выбрал вариант снятия дампа метадаты с обоих баз и сравнение этого всего в инструментах типа WinMerge. Конечно, наиболее правильно иметь некое хранилище в которое разработчики сами добавляют скрипты изменения метадаты с описанием что и для чего делается, но по опыту не все и не всегда так поступают, поэтому только дамп и сравнение вручную.

Это попытка решить организационную проблему техническими (т.е. заведомо негодными в данной ситуации) средствами.
Есть задача в task manager, если она требует вмешательства в базу перед тем как ее сдавать на тестирование и тем более релиз - к ней автор должен приложить 2 sql скрипта - для внесения требуемых изменений и для отката требуемых изменений.
В любой другой системе никакого автоматического тестирования сборок и патчей в системе вы просто не сможете сделать.
Равно как и нормально вносить на Prod изменения.
Только так.
Никакая система диффа структуры не даст вам корректный ответ в случае сложных множественных изменений структуры таблицы и данных (тем более что некоторые вещи при релизе требуют одновременно в транзакции изменить и структур данных и какие то данные в базе).
...
Рейтинг: 0 / 0
29.01.2018, 13:09
    #39592750
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос изменений в метаданных в рабочую базу
Maxim BogukЕсть задача в task manager
А если нет task manager'a?
))
...
Рейтинг: 0 / 0
29.01.2018, 13:23
    #39592761
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос изменений в метаданных в рабочую базу
mefmanMaxim BogukЕсть задача в task manager
А если нет task manager'a?
))

Это опять же организационный вопрос ;). И значит что команда разработки достаточно маленькая чтобы внутри договориться чего как и куда они вносят (обычно эта халява заканчивается в районе 3х человек).
У кого то вообще тестовой базы нет и все на prod делают, но это же не значит что к этому надо стремиться :).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
29.01.2018, 13:35
    #39592768
Перенос изменений в метаданных в рабочую базу
Maxim BogukЭто попытка решить организационную проблему техническими (т.е. заведомо негодными в данной ситуации) средствами.
Да, тут я с с вами полностью согласен, но когда от тебя ничего не зависит в организационном плане, а отвечаешь за базу ты, то приходится использовать не "бест практикс", а то что даст результат здесь и сейчас.

mefmanА если нет task manager'a?
))

В догонку добавлю: а если ничего нет? Ни таскманагера, ни свн, ни толковой команды разработчиков.
Не всем повезло работать на отлаженных процессах и в хороших командах, кому-то приходится подтирать за остальными.
А так-то оно понятно что "за всем не уследишь" и надо стремиться к идеалу, но объективная реальность быстро ставит все на свои места.

Я лишь привел свое имхо, и добавил оговорку:
ПаWWWлОдАрЕцКонечно, наиболее правильно иметь некое хранилище в которое разработчики сами добавляют скрипты изменения метадаты с описанием что и для чего делается ...
что полностью соотносится с вашим высказыванием про
Maxim Bogukк ней автор должен приложить 2 sql скрипта

Каждый имеет право на свое мнение ( не помню кто сказал :) )
...
Рейтинг: 0 / 0
29.01.2018, 13:44
    #39592776
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос изменений в метаданных в рабочую базу
ПаWWWлОдАрЕцНе всем повезло работать на отлаженных процессах и в хороших командах, кому-то приходится подтирать за остальными.

повезло не только лишь всем.
...
Рейтинг: 0 / 0
29.01.2018, 14:17
    #39592797
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос изменений в метаданных в рабочую базу
mefmanПаWWWлОдАрЕцНе всем повезло работать на отлаженных процессах и в хороших командах, кому-то приходится подтирать за остальными.

повезло не только лишь всем.

"Здесь мерилом работы считают усталость" или подметание плаца ломами за неимением веников.
Да так тоже бывает :(.

PS: Но это скорее повод правильные процессы организовать попробовать, если не получится - тогда конечно особо вариантов не остается кроме как всяких sql-diff и тп, но наличие sql-diff не является поводом не попробовать сделать правильно.
Ваш капитан очевидность.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перенос изменений в метаданных в рабочую базу / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]