|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Доброго времени суток! БД состоит из огромного количества таблиц, тригеров и т.д. (см. рис.) Нужно мигрировать бд с Firebird 2.5 на PostgreSql 9.6. Подскажите пожалуйста какими способами это возможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 14:39 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFi, эх зря вы мигрировать затеяли. Таблицы и сиквенсы переведёшь без проблем, а вот ХП и триггеры придётся ручками переписывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 14:41 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFi, о.... тут ещё и UDF, тогда попали дважды ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 14:42 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFi, Руками. Изучи особенности каждой СУБД, найди способ обойти особенности исходной СУБД при миграции на целевую. Экспортируй схему базу в скрипт, подправь его в соответствии с особенностями целевой СУБД, добейся выполнения получившегося скрипта, затем организуй "перекачку" данных из одной СУБД в другую. Тестирование, исправление ошибок. Переделка клиентских приложений, тестирование, исправление ошибок. Переделка сервисных служб: развертование, бэкапы, проверка... Тестирование, исправление ошибок. Всё. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 14:45 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Симонов ДенисYoFi, о.... тут ещё и UDF, тогда попали дважды Ага. Нам один клиент предложил комплекс с FB на MS SQL Server перевести... оценив трудозатраты, в итоге мы нашли другого клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 14:48 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Что самое интересное это только 30% от всей бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 14:50 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFi, ну ты же понимаешь что это геморрой, ещё не поздно отказаться. Каковы причины такого решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 14:53 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
а у них ещё и сейвпоинтов нету... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:01 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
работа и на это дали 1 год ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:01 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFiПодскажите пожалуйста какими способами это возможно. Единственный способ, которым это возможно - нанять специалиста со знанием обоих СУБД. Другими способами это невозможно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:02 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Hello, Dimitry Sibiryakov! You wrote on 19 декабря 2016 г. 15:04:50: Dimitry Sibiryakov> Единственный способ, которым это возможно - нанять специалиста со знанием обоих СУБД. > Другими способами это невозможно."специалиста уподоблю флюсу - полнота его однобока" (С) - Козьма Прутков Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:05 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
А кто будет очищать исходную БД от кала мамонтов? Бо, век коммита не видать, объектов и кода и пр. неизвестного назначения, применения и точки использования, не один вагон накопился за "время жисти" БД. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:09 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovYoFiПодскажите пожалуйста какими способами это возможно. Единственный способ, которым это возможно - нанять специалиста со знанием обоих СУБД. Другими способами это невозможно. ...а также найти авторов всех клиентских приложений и заставить их научиться работать и с постгре. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:11 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
присоединяюсь к вопрошавшим: ЗАДЛЯНАХРЕНА?! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:13 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Почему вдруг тема о миграции на PostgreSQL в разделе "Firebird, Interbase" ? ИМХО, куда мигрируете, туда и пишите. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:13 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Hello, Rdb Dev! You wrote on 19 декабря 2016 г. 15:13:14: Rdb Dev> ИМХО, куда мигрируете, туда и пишите.да пускай уж сразу в СпортЛото пишет. для надёжности ;) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:14 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
rdb_dev, бесполезняк. В разделе по PostrgreSql знают о Firebird не больше чем мы здесь о PostgreSql. Тех кто хорошо знает обе СУБД на этом форуме по пальцем перечесть, если они вообще есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:16 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
МимопроходящийЗАДЛЯНАХРЕНА?! Видимо, новые "эффективные" менеджеры услышали новое для себя слово - Postgres SQL. Кто-то где-то прочитал, что "это круто" и теперь у холопов будут чубы трещать. YoFiработа и на это дали 1 год ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:18 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFiработа и на это дали 1 год это не обоснование. Что такое есть в ПГ чего нет в ФБ? Подозреваю что o_v_a прав и кто-то тупо повёлся на маркетинговый трёп. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:23 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Симонов Денис, в PostgreSQL, в отличие от FB, при апдейте записи апдейтятся все индексы (сюрприз). В Фб - только те, где меняется столбец, входящий в индекс. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:44 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
kdvСимонов Денис, в PostgreSQL, в отличие от FB, при апдейте записи апдейтятся все индексы (сюрприз). В Фб - только те, где меняется столбец, входящий в индекс. И какой следует сделать вывод? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:45 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Товарищ младший сержантИ какой следует сделать вывод? Дым столбом - кипит, дымится пароход... Пестрота, разгул, волненье, ожиданье, нетерпенье... Веселится и ликует весь народ! Веселится и ликует весь народ! И быстрее, шибче воли Поезд мчится в чисто поле. ----- И. Глинка, Попутная. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:49 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Нашел такую програму как ispirer. Хотел бы услышать мнение о ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:54 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFi, первый раз слышу. Одно знаю точно хранимые процедуры, триггеры и UDF она точно не переведёт в формат PG ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:56 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFiХотел бы услышать мнение о ней. Моё мнение: эта программа тебе не поможет, но вот раздел "заказать услуги" на их сайте это скорее всего как раз то, о чём я говорил выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:03 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Товарищ младший сержантИ какой следует сделать вывод? вывод - не факт, что то, что хорошо работало на сервере А, будет хорошо работать на сервере Б. Впрочем, и наоборот. YoFiНашел такую програму как ispirer. Хотел бы услышать мнение о ней. а вы сами описание даже читали? http://www.ispirer.ru/products/firebird-to-postgresql-migration Думаю, нормально оно помогает разве что перекатать данные. Вероятно, имена объектов (таблиц, столбцов), при этом могут изменяться. А это значит, что в приложениях придется переписывать массу запросов. UDF - никак вы не мигрируете, только полным переписыванием, а у вас их штук 100 зарегистрировано. Может и не используются, х.з. Процедуры и триггеры - у PG другие (особенно триггеры). Автоматическая конвертация теоретически возможна, но скорее всего получится мешанина, которую все равно придется переписывать. Вы какие задачи миграцией хотите решить? А то может нынче в приложениях с транзакциями плохо, запросы неоптимальные, и т.д. Миграция тут не спасет, дешевле железку попроизводительнее купить. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:03 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFi, простите за полуоффтопик, а каковы причины дорогостоящей (год вашей работы, как минимум) миграции с одной СУБД на другую? Ведь конечный результат слабо предсказуем (простите). Вы не могли бы поделиться аргументацией лиц принимавших решения для выбора целевой СУБД в данном проекте по переносу базы? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:05 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
kdvВы какие задачи миграцией хотите решить? Ставлю на импортозамещение. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:07 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Filippov DmitryYoFi, простите за полуоффтопик, а каковы причины дорогостоящей (год вашей работы, как минимум) миграции с одной СУБД на другую? Ведь конечный результат слабо предсказуем (простите). Вы не могли бы поделиться аргументацией лиц принимавших решения для выбора целевой СУБД в данном проекте по переносу базы? Спасибо. Сказали попробуй разобратся в даном задании так как в скором времени мы будет переносить бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:22 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFi, за год (даже меньше) можно было бы сделать ревизию кода с тестированием (!) для переноса, скажем на Firebird 3.0 Жаль, конечно, что вам не известны причины такого "махания шашкой" со стороны руководства. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:27 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Что вообще из Firebird 2.5 можно перенести на PostgreSql 9.6? Таблици, сиквенсы, что еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:27 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Filippov Dmitry, через год может быть уже на 4.0 переходить имеет смысл ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:29 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFiЧто вообще из Firebird 2.5 можно перенести на PostgreSql 9.6? Таблици, сиквенсы, что еще? автоматизировано* ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:29 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Извините, но аргументация подразумевает ответ на вопрос "почему", а не "что делать". То есть вас не известили о причинах смены SQL-сервера. А вы принадлежите к коллективу разработчиков существующего варианта системы с базой под управлением FB или вы вообще приглашены именно только для перевода? Какой бы странной не показалось данная гипотеза, но я ничему исходящему от современных "менеджеров" не удивляюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:29 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Симонов Денис, да я и говорю, раз выделяют ресурсы и время... Да и на 4.0. с 3.0 всяко способнее будет перейти. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:30 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Симонов ДенисFilippov Dmitry, через год может быть уже на 4.0 переходить имеет смысл Ты веришь меилстоунам? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:30 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFi, таблицы, сиквенсы, часть вьюх (те что используют ХП перенести не удастся). Над индексами придётся подумать, не факт что те индексы что есть в ФБ хороши на ПГ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:33 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Товарищ младший сержант, с 4.0 такого как было с 3.0 не будет. В крайнем случае не будут успевать подрежут функционал, как уже было в 3.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:38 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Симонов ДенисТоварищ младший сержант, с 4.0 такого как было с 3.0 не будет. В крайнем случае не будут успевать подрежут функционал, как уже было в 3.0. В любом случае (имхо), разработку нового проекта (или "обновление" старого) следует делать с использованием продукта, который как минимум перешел в стадию "беты". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:41 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Мож решили в Postgre еще и пространственные данные замутить? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:45 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
FedorinoFF, дык никто не спорит что в ПГ есть много чего, вот только пока ТС не озвучил причину. Может оно ему и не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:54 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Симонов ДенисFedorinoFF, дык никто не спорит что в ПГ есть много чего, вот только пока ТС не озвучил причину. Может оно ему и не надо Как это - "не надо"? Решение принято, исполнитель найден, деньги получает. Долго ты станешь с таксистом разговаривать, если он начнет докапываться - "зачем едешь". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:59 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Ставлю свои 5 копеек на подготовку к крупному распил-откату. Когда этот переход между двумя опенсорц движками провалится (я в этом уверен на 100%), придет некто и предложит купить (с откатом кому надо) мегасофтину с бэкэндом на М$SQL (оракл и т.п., нужное подчеркнуть) будет дорого и беспощадно. А чтоб купили за дорого, надо уверить, что все остальное "гамно". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 17:14 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Filippov Dmitry, как только руководство сообщает о "переходе на другую СУБД", у разработчиков конторы тут же мотивация падает до нуля. Они начинают саботировать, и разве что допиливают какие-то куски кода по текущим потребностям конторы. Если переводом заняты свои же, они долго пилят код, в итоге перевод становится почти эквивалентным написанию с нуля примерно 70% всей системы. Если к этому моменту руководство протрезвевает, то уже и бабло на перевод потеряно, и ничего существенного с нынешней системой не делалось. А процесс "перехода" обычно затягивается на несколько лет. Если же переводом занимаются сторонние, то тут еще хуже, т.к. сторонние плохо знают как прикладную область, так и зачем "так сделано" в конкретной БД и приложениях. Немного иная ситуация при слиянии контор в одну, с разными СУБД. Какая-то берет верх, ее начинают допиливать, а вторую оставляют в качестве архивной, и она тихо издыхает опять же после нескольких лет. p.s. я не говорю, что так в 100% контор происходит. Но где я сталкивался с "переходом", происходило именно так. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 17:21 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyпридет некто и предложит купить (с откатом кому надо) мегасофтину с бэкэндом это еще вариант. Плюс бабло за внедрение этой новой системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 17:23 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
kdv, OFF. недавно слышал от коллег историю, как контора X решила перейти ... с одной широко известной базы на другую не менее широко известную (обе платные). Разработчики узнав про данный проект миграции, неспешно стали подыскивать работу, причем делали это не без успеха. К концу срока от отдела разработки остался вроде бы один начальник, да и то только потому, что у него были некие устные договоренности - обязательства с большими начальниками. По какой то причине проект перехода на другую базу провалился. (саботажа не было со стороны текущих разработчиков, как вы поняли, просто по причине того, что отсутствующие штатные единицы не умеет саботировать). Что стало с той фирмой и "эффективным менеджером" от IT, задумавшим всю эту миграцию, история умалчивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 17:40 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Можно свои пять копеек внесу? По работе приходится работать как с fb, так и с pg. Автоматизированных инструментов для миграции НЕТ!!! Вообще. Видел более-менее похожие на них для миграции с Oracle на форк PG, специально доработанный для миграции. С Fb веселее. У PG нет эксепшенов. Udf надо все анализировать и ломать голову что с ними делать. Триггеры в PG разделены на непосредственно триггер как инструмент срабатывания на событие,и коннект-дисконнект-транзакция там нет у PG, и триггерную функцию. Можно продолжить,но и этого хватит. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 18:16 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Симонов ДенисFedorinoFF, дык никто не спорит что в ПГ есть много чего, вот только пока ТС не озвучил причину. Может оно ему и не надо Да как не озвучил. Он же сказал - "работа, срок год". Видно, клиента нашел и предоплату взял на год вперед :) Если так - могу посоветовать сменить фамилию и эмигрировать из страны ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 20:44 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 21:03 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
1800 таблиц - работает система - трогать не надо ! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 21:33 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
База и правда серьезная, и прикладуха скорее всего заточена под ФБ. В тоже время выигрыш сомнителен, а вот нестабильность и проблемы гарантированы. Посмотрите еще разок цели. Может вам сертификаты какие нужны, ПО из списка реестра, так есть более простые пути) И более быстрые. RedDatabase закроет эти потребности и не только эти. Обращайтесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 09:42 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Изменилась структура бд теперь вместо тисячи ненужных данных нужно перенести только таблици с сиквенцами и индексами ну и вместо 1800 нужно только 150. Вопрос: Что делать с БЛОБ? Как без потерь перенести бд? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 11:58 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFi, в чём проблема? Хочешь сказать в PG нету типа данных для хранения больших бинарных данных. Текстовые БЛОБы вроде как в тип text можно залить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:09 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
YoFiИзменилась структура бд теперь вместо тисячи ненужных данных нужно перенести только таблици с сиквенцами и индексами ну и вместо 1800 нужно только 150. Вопрос: Что делать с БЛОБ? Как без потерь перенести бд? Напиши клиентское приложение. Коннект к обеим базам, и перелив. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:18 |
|
Миграция с Firebird на PostgreSql
|
|||
---|---|---|---|
#18+
Симонов ДенисХочешь сказать в PG нету типа данных для хранения больших бинарных данных. Есть. Реплицирую же я блобы в него... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 13:43 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561793]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 189ms |
0 / 0 |