|
|
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Добрый день коллеги. Предстоит задача по миграция БД на PostgreSQL с Firebird, может кто-то сталкивался с подобной задачей, какой подход избрать для данной задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 09:43 |
|
||
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
ручками не пробовали? Перенести все ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 10:12 |
|
||
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
SheriffuaДобрый день коллеги. Предстоит задача по миграция БД на PostgreSQL с Firebird, может кто-то сталкивался с подобной задачей, какой подход избрать для данной задачи? Архитектурой они похожи. Я бы сделал так: 1)Скопируем структуры 2)перепишем функции, заменив процедуры функциями же 3)Перепишем некоторые представления 4)Проводим тестирование, что всё работает 5)Пишем скрипт перелива данных, данные можно экспортировать в csv 6)Переливаем данные, тестим производительность, оптимизируем код 7)В день переезда стопим проект, делаем дамп в csv-шки, разворачиваем pg и переливаем туда базу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 10:44 |
|
||
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
PCContraручками не пробовали? Перенести все ? Ручками вариант тоже рассматривается, интересовал вопрос другого характера, а именно: есть ли механизмы автоматического создания метаданных из Firebird в PostgreSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 11:19 |
|
||
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНSheriffuaДобрый день коллеги. Предстоит задача по миграция БД на PostgreSQL с Firebird, может кто-то сталкивался с подобной задачей, какой подход избрать для данной задачи? Архитектурой они похожи. Я бы сделал так: 1)Скопируем структуры 2)перепишем функции, заменив процедуры функциями же 3)Перепишем некоторые представления 4)Проводим тестирование, что всё работает 5)Пишем скрипт перелива данных, данные можно экспортировать в csv 6)Переливаем данные, тестим производительность, оптимизируем код 7)В день переезда стопим проект, делаем дамп в csv-шки, разворачиваем pg и переливаем туда базу Спасибо за ответ, интересует как раз п.1 - если возможность автоматического формирования файла с метаданными или таки придется все переносить в ручном режиме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 11:21 |
|
||
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Sheriffua<> Спасибо за ответ, интересует как раз п.1 - если возможность автоматического формирования файла с метаданными или таки придется все переносить в ручном режиме? это вопрос про файербёрда а именно -- владеете ли вы им достаточно, чтобы написать обшариватель метадата жаренного петуха. если нет -- ищите готовый кейс--граббер. (наверняка же power designer это умеет, не мытьём, так катаньем) если да -- можете на коленке сваять свой мигратор. это быстро. я писал мигратор с аксесса. на аксессе же и написал. [перетаскивал кучку приложений с копеечными базками, но со многими табличками, ключами, фк, constraints и т.п.] фактически - грабер метадата исходной бд. в "репозитарий". + словарь соответствия типов. словарь синонимов (в аксе был кирилический нейминг) имён, словарь синонимов ф--й [для констрейнтов], ГУЙ для ручного тюнинга типов [напр : (timestamp|timestamp(n)|timestamptz|timestamptz(n))], имен, констрейнтов и т.п. в "репозитарии". и генератор postgresql ddl по репозитарию , и dml-ов для собственно миграции данных. -- профит. а вот дальше -- миграция логики -- всё ручками, ручками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 11:45 |
|
||
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Я бы предпочел структуру мигрировать "ручками" и своим самописным мигратором. Т.к. уже на этом этапе, можно будет понять, какие вещи 1:1 в PostgreSQL не переносятся и где приложение может свалиться/работать не так. А перетащить все и потом вслепую разбираться где и почему отвалилось - мне кажется значительно более сложным. Возможно на перенос данных потребуется больше времени, но это явно окупится хотя бы с точки зрения получения более глубоких знаний и о PostgreSQL и о прикладной системе. IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 11:49 |
|
||
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН7)В день переезда стопим проект, делаем дамп в csv-шки, разворачиваем pg и переливаем туда базу Это весьма залихватское решение класса "а сейчас мы нырнём с разбега". Лучше будет настроить репликацию и переезжать постепенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 13:51 |
|
||
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
https://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL пусть тут тоже полежит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2016, 12:01 |
|
||
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
SheriffuaСпасибо за ответ, интересует как раз п.1 - если возможность автоматического формирования файла с метаданными или таки придется все переносить в ручном режиме? У isql сколько себя помню был ключик для извлечения метаданных http://www.firebirdsql.org/manual/isql-switches.html isqlusage: isql [options] [<database>] -a(ll) extract metadata incl. legacy non-SQL tables ... -ex(tract) extract metadata ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2016, 12:05 |
|
||
|
Миграция БД на PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Спасибо всем. Еще такой вопрос, в Firebird есть таблица на 700 столбцов , я понимаю, что может это нормально для Firebird, а как с этим обстоит дело на PostgreSQL? Есть ли какие-нибудь ограничения по кол-ву столбцов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 12:25 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39207361&tid=1997313]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 547ms |

| 0 / 0 |
