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

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

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

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

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

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

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

-- профит.

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

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

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

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

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

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

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


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