Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Миграция БД на PostgreSQL / 13 сообщений из 13, страница 1 из 1
01.04.2016, 09:43
    #39205715
Sheriffua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
Добрый день коллеги. Предстоит задача по миграция БД на PostgreSQL с Firebird, может кто-то сталкивался с подобной задачей, какой подход избрать для данной задачи?
...
Рейтинг: 0 / 0
01.04.2016, 10:12
    #39205759
PCContra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
ручками не пробовали? Перенести все ?
...
Рейтинг: 0 / 0
01.04.2016, 10:44
    #39205796
ОКТОГЕН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
SheriffuaДобрый день коллеги. Предстоит задача по миграция БД на PostgreSQL с Firebird, может кто-то сталкивался с подобной задачей, какой подход избрать для данной задачи?
Архитектурой они похожи.
Я бы сделал так:
1)Скопируем структуры
2)перепишем функции, заменив процедуры функциями же
3)Перепишем некоторые представления
4)Проводим тестирование, что всё работает
5)Пишем скрипт перелива данных, данные можно экспортировать в csv
6)Переливаем данные, тестим производительность, оптимизируем код
7)В день переезда стопим проект, делаем дамп в csv-шки,
разворачиваем pg и переливаем туда базу
...
Рейтинг: 0 / 0
01.04.2016, 11:19
    #39205822
Sheriffua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
PCContraручками не пробовали? Перенести все ?

Ручками вариант тоже рассматривается, интересовал вопрос другого характера, а именно: есть ли механизмы автоматического создания метаданных из Firebird в PostgreSQL.
...
Рейтинг: 0 / 0
01.04.2016, 11:21
    #39205825
Sheriffua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
ОКТОГЕНSheriffuaДобрый день коллеги. Предстоит задача по миграция БД на PostgreSQL с Firebird, может кто-то сталкивался с подобной задачей, какой подход избрать для данной задачи?
Архитектурой они похожи.
Я бы сделал так:
1)Скопируем структуры
2)перепишем функции, заменив процедуры функциями же
3)Перепишем некоторые представления
4)Проводим тестирование, что всё работает
5)Пишем скрипт перелива данных, данные можно экспортировать в csv
6)Переливаем данные, тестим производительность, оптимизируем код
7)В день переезда стопим проект, делаем дамп в csv-шки,
разворачиваем pg и переливаем туда базу

Спасибо за ответ, интересует как раз п.1 - если возможность автоматического формирования файла с метаданными или таки придется все переносить в ручном режиме?
...
Рейтинг: 0 / 0
01.04.2016, 11:45
    #39205863
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
Sheriffua<>
Спасибо за ответ, интересует как раз п.1 - если возможность автоматического формирования файла с метаданными или таки придется все переносить в ручном режиме?
это вопрос про файербёрда
а именно -- владеете ли вы им достаточно, чтобы написать обшариватель метадата жаренного петуха.

если нет -- ищите готовый кейс--граббер. (наверняка же power designer это умеет, не мытьём, так катаньем)

если да -- можете на коленке сваять свой мигратор. это быстро. я писал мигратор с аксесса. на аксессе же и написал. [перетаскивал кучку приложений с копеечными базками, но со многими табличками, ключами, фк, constraints и т.п.]

фактически - грабер метадата исходной бд. в "репозитарий".
+ словарь соответствия типов. словарь синонимов (в аксе был кирилический нейминг) имён, словарь синонимов ф--й [для констрейнтов], ГУЙ для ручного тюнинга типов [напр : (timestamp|timestamp(n)|timestamptz|timestamptz(n))], имен, констрейнтов и т.п. в "репозитарии".

и генератор postgresql ddl по репозитарию , и dml-ов для собственно миграции данных.

-- профит.

а вот дальше -- миграция логики -- всё ручками, ручками.
...
Рейтинг: 0 / 0
01.04.2016, 11:49
    #39205869
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
Я бы предпочел структуру мигрировать "ручками" и своим самописным мигратором.

Т.к. уже на этом этапе, можно будет понять, какие вещи 1:1 в PostgreSQL не переносятся и где приложение может свалиться/работать не так. А перетащить все и потом вслепую разбираться где и почему отвалилось - мне кажется значительно более сложным.

Возможно на перенос данных потребуется больше времени, но это явно окупится хотя бы с точки зрения получения более глубоких знаний и о PostgreSQL и о прикладной системе.

IMHO & AFAIK
...
Рейтинг: 0 / 0
01.04.2016, 13:51
    #39206027
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
ОКТОГЕН7)В день переезда стопим проект, делаем дамп в csv-шки,
разворачиваем pg и переливаем туда базу
Это весьма залихватское решение класса "а сейчас мы нырнём с разбега". Лучше будет настроить репликацию и переезжать постепенно.
...
Рейтинг: 0 / 0
04.04.2016, 12:01
    #39207354
Misha Tyurin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
...
Рейтинг: 0 / 0
04.04.2016, 12:05
    #39207361
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
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
...
...
Рейтинг: 0 / 0
05.04.2016, 12:25
    #39208252
Sheriffua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
Спасибо всем.
Еще такой вопрос, в Firebird есть таблица на 700 столбцов , я понимаю, что может это нормально для Firebird, а как с этим обстоит дело на PostgreSQL? Есть ли какие-нибудь ограничения по кол-ву столбцов?
...
Рейтинг: 0 / 0
05.04.2016, 12:49
    #39208291
Lonepsycho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
Sheriffua,

от 250 до 1600 смотреть Limits
...
Рейтинг: 0 / 0
05.04.2016, 12:52
    #39208295
Sheriffua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция БД на PostgreSQL
LonepsychoSheriffua,

от 250 до 1600 смотреть Limits

Спасибо.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Миграция БД на PostgreSQL / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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