powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN: Краткое руководство по миграции на Firebird 4.0
18 сообщений из 18, страница 1 из 1
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054296
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку Firebird 4.0 уже в стадии Release Candidate было решено написать следующую статью.

PDF документ лежит тут https://github.com/sim1984/fbmigrgd40/releases/download/1.0/doc.pdf

Другие виды документов и скрипты можно найти тут https://github.com/sim1984/fbmigrgd40

В сабже описывает как процесс миграции с Firebird 3.0, так и с Firebird 2.5.

Все замечания и предложения пишите сюда, обязательно учту.

Спасибо.
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054345
rstrelba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Еще из несовместимостей что мы нашли- COUNT возвращает разные типы данных в 2.5 и 4
Режим совместимости в настройках включен вроде (стоит 2.5)
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054348
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstrelba
Еще из несовместимостей что мы нашли- COUNT возвращает разные типы данных в 2.5 и 4
В процессе (часть серверов была на 2.5 часть на 3.0) миграции на тройку для полей в датасетах с приколоченными гвоздями ТФилд-ами заменили:
count (*) на cast(count(*) as integer)
Когда двойка отошла можно бы и повыкинуть каст-ы, да лениво.
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054356
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstrelba,

а точно. Это ещё в 3.0 изменилось
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054364
rstrelba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
rstrelba,

а точно. Это ещё в 3.0 изменилось

Да, просто ты сравниваешь 2.5 и 4. И я с намеком что режим совместимости не доработан.
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054385
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неточности и ошибки (то,что бросилось при первом прочтении)
- стр 2 последний абзац: "Выпол ? ите SQL запрос для создания пользователя SYSDBA:" - пропущена буковка
- стр 4 раздел 1.1.2: "... удалите из AuthServer плагины Srp256 и Srp; из AuthServer — Legacy_UserManager" ... очевидно имелось ввиду UserManager
- стр 5 раздел 1.2.4: "...необходимо развести их по разным портам... Для этого необходимо изменить в firebird.conf параметр RemoteServicePort." - может, "правильнее" будет упомянуть, что сервер при этом должен быть запущен как приложение с ключом -a , тем более, что в следующем разделе идет речь про сервис, а порт можно указать как в параметре RemoteServicePort, так и просто при запуске (с ключом -p <port_number>)?
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054399
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо за статью !

Ниже перечень моих замечаний и придирок :)

стр 3. "Пример 1"
Код: sql
1.
2.
3.
isql c:\Firebird\3.0>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect security.db user SYSDBA; Database: security.db, User: SYSDBA

Почему-то используется каталог fb3, а не fb4
Пропал перевод строки между командой и её результатом - читается как одна команда.
"Пример 4" на стр. 5 - тут уже лучше.

стр 4. "Авторизация с предыдущих версий клиента Firebird"
это на какой языка написана ? :)

стр 5. "Установка часового пояса сервера"
Создаётся впечатление об часовом поясе именно сервера. Корректнее писать про часовой пояс по-умолчанию для коннекта пользователя.

стр 5. "Одновременный запуск нескольких Firebird"
Тут не помешает добавить слово "экземпляров" : "Одновременный запуск нескольких экземпляров Firebird".
Неявно предполагается, что каждый установлен в своём каталоге - т.к. предлагается редактировать firebird.conf, но новичкам это совершенно не очевидно.
Не сказано, как запустить несколько экземпляров из одного каталога.
Если не трогать IpcName и RemotePipeName, то в логе того экземпляра, который будет запущен вторым, появятся ошибки.
По хорошему, эту тему нужно или полнее раскрывать, или вообще не трогать.

стр 6. "Установка и запуск Firebird как службы"
Обязательно нужно в первых же словах сказать, что нужно использовать административную консоль, иначе instsvc просто промелькнёт на экране "ничего не сделав".

стр 8. "Клиент Firebird 4.0 обязательно требует наличие установленного Microsoft Runtime C++ 2015"
Firebird 4 собирается с MSVC 2017

стр 8. "Ранее ICU библиотека требовалась только
серверу. Теперь она также требуется и клиентской части если вы собираетесь работать с
типами данных TIMESTAMP WITH TIME ZONE и TIME WITH TIME ZONE"
Я бы сказал - может потребоваться. Ибо она не требуется в большинстве случаев.
Хорошо бы указать какие новые методы могут потребовать привлечения ICU на клиенте.

стр 8. "Если требуется сжатие трафика при работе по TCP/IP, то потребуется так же библиотека zlib1.dll"
Масло промасленное :)

стр 10. "Если это не возможно обеспечить сделайте копию файла fbclient.dll с именем fbembed.dll"
Убери это. Не учи неправильному.

стр 12. "Дело в том, что значение таких литералов оценивалось во время подготовки DSQL запроса"
Вычислялось

стр 13. "Поддержка внешней функции (UDF) в Firebird 4 устарела"
Кто устарел ? :) В названии параграфа вполне нормальная формулировка, зачем тут эти "художества" ? :)

Тут же можно (нужно) обратить внимание на содержимое каталога misc\upgrade\v4.0.
Да, про него сказано позже, но тут ему самое место.

стр 13. "Изменение ODS"
Создаётся впечатление о том, что можно буквально "изменить" ODS БД "на месте", в том же файле БД.
Что, конечно, далеко не так.
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054453
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstrelba
Симонов Денис
rstrelba,

а точно. Это ещё в 3.0 изменилось

Да, просто ты сравниваешь 2.5 и 4. И я с намеком что режим совместимости не доработан.


С чего бы это? Это режим совместимости по типам данных. Когда один тип данных присутствует на стороне сервера, но нет его поддержки на стороне клиента. Тип BIGINT существует как минимум начиная с Firebird 1.5 (вообще раньше, но только в виде NUMERIC(18, 0)).
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054456
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за замечания. Подправил статью
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054509
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
стр 8. "Клиент Firebird 4.0 обязательно требует наличие установленного Microsoft Runtime C++ 2015"
Firebird 4 собирается с MSVC 2017
По факту, начиная с VS2015 и "по сейчас" (VS2019) используется один и тот же рантайм: Статья и ссылки .
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054512
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
hvlad
стр 8. "Клиент Firebird 4.0 обязательно требует наличие установленного Microsoft Runtime C++ 2015"
Firebird 4 собирается с MSVC 2017
По факту, начиная с VS2015 и "по сейчас" (VS2019) используется один и тот же рантайм: Статья и ссылки .
Единый дистрибутив не означает один и тот же рантайм, это раз.
Компилятор указан не верно - это два.
Чё сказать-то хотел ? Али писательский зуд одолел ? :)
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054515
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

добавлю https://docs.microsoft.com/ru-ru/cpp/windows/determining-which-dlls-to-redistribute?view=msvc-160
msdnVisual Studio 2019, 2017 and 2015 all have compatible toolset version numbers, which means that newer Visual Studio redistributable
files may be used by apps built by a toolset from an older version.
For example, Visual Studio 2019 redistributable files may be used by apps built by using the Visual Studio 2017 or 2015 toolset.
While they may be compatible, we don't support using older redistributable files in apps built by using a newer toolset.
For example, using the 2017 redistributable files in apps built by using the 2019 toolset isn't supported.
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054516
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хотел сказать, что клиенту пофигу на компилятор, а сисадмину пофигу на компилятор и на то, какие конкретно файлы окажутся в конкретной системе - это всё забота установщика из того самого "единого дистрибутива".
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054517
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
off: чё-то Влад кусючим стал...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054519
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

не нужно никого вводить в заблуждение, даже если тебе сейчас кажется, что тебе пофигу.
Не нужно делиться своим "мне пофигу", ибо тебе это только кажется.
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054522
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
off: чё-то Влад кусючим стал...
Хочешь поговорить об этом ? :)

Не буду отрицать что я не сахар, но
а) всегда таким был
б) не вижу повода для претензий в данном конкретном случае:
я сделал совершенно корректную поправку, мне сказали что она пофигу, я объяснил что это совсем не так.
Кто кого где покусал ?
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40054535
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17.03.2021 12:37, hvlad пишет:
> Кто кого где покусал ?

сейчас к людям надо помягше.
а на вопросы смотреть - ширше! ©
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN: Краткое руководство по миграции на Firebird 4.0
    #40057097
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

сейчас к людям надо помягше.
а на вопросы смотреть - ширше! ©

МП, самый злобный кусец форума, ты ль это пишешь? Весна смягчила твою суровость?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN: Краткое руководство по миграции на Firebird 4.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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