Переход на Firebird 3 (постановка)

Материал из GedeminWiki
Перейти к: навигация, поиск

В Firebird 3 запрещено напрямую менять системные таблицы. Через это не будет выполняться часть процедур апгрейда структуры БД. Планируется сделать следующее:

  1. Пусть M максимальный номер версии структуры БД в списке процедур
  2. Фиксируем константой К номер версии структуры БД, до которой (включительно) процедуры обновления будут выполняться только на сервере 2.5. К <= M
  3. При подключении определяем номер версии структуры БД -- N
  4. При подключении определяем версию сервера
  5. Если версия сервера 2.5:
    1. Если N < K, то выполняем процедуры апгрейда до К
    2. Если N > K, то сообщаем, что необходимо перейти на сервер версии 3
  6. Если версия сервера 3:
    1. Если N < K, то сообщаем, что БД надо сначала апгрейдить на сервере 2.5 и только потом переносить на Firebird 3
    2. Если K < N < M, то выполняем процедуры апгрейда до M

См. также

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты