|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
Поскольку 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. Все замечания и предложения пишите сюда, обязательно учту. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 20:26 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Еще из несовместимостей что мы нашли- COUNT возвращает разные типы данных в 2.5 и 4 Режим совместимости в настройках включен вроде (стоит 2.5) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 22:20 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
rstrelba Еще из несовместимостей что мы нашли- COUNT возвращает разные типы данных в 2.5 и 4 count (*) на cast(count(*) as integer) Когда двойка отошла можно бы и повыкинуть каст-ы, да лениво. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 22:26 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
rstrelba, а точно. Это ещё в 3.0 изменилось ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 22:42 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
Симонов Денис rstrelba, а точно. Это ещё в 3.0 изменилось Да, просто ты сравниваешь 2.5 и 4. И я с намеком что режим совместимости не доработан. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 23:02 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
неточности и ошибки (то,что бросилось при первом прочтении) - стр 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>)? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 00:16 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
Огромное спасибо за статью ! Ниже перечень моих замечаний и придирок :) стр 3. "Пример 1" Код: sql 1. 2. 3.
Почему-то используется каталог 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 БД "на месте", в том же файле БД. Что, конечно, далеко не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 02:44 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
rstrelba Симонов Денис rstrelba, а точно. Это ещё в 3.0 изменилось Да, просто ты сравниваешь 2.5 и 4. И я с намеком что режим совместимости не доработан. С чего бы это? Это режим совместимости по типам данных. Когда один тип данных присутствует на стороне сервера, но нет его поддержки на стороне клиента. Тип BIGINT существует как минимум начиная с Firebird 1.5 (вообще раньше, но только в виде NUMERIC(18, 0)). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 10:14 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
Спасибо за замечания. Подправил статью ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 10:22 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
hvlad стр 8. "Клиент Firebird 4.0 обязательно требует наличие установленного Microsoft Runtime C++ 2015" Firebird 4 собирается с MSVC 2017 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:22 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
Basil A. Sidorov hvlad стр 8. "Клиент Firebird 4.0 обязательно требует наличие установленного Microsoft Runtime C++ 2015" Firebird 4 собирается с MSVC 2017 Компилятор указан не верно - это два. Чё сказать-то хотел ? Али писательский зуд одолел ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:26 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:30 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
Я хотел сказать, что клиенту пофигу на компилятор, а сисадмину пофигу на компилятор и на то, какие конкретно файлы окажутся в конкретной системе - это всё забота установщика из того самого "единого дистрибутива". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:30 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
off: чё-то Влад кусючим стал... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:34 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, не нужно никого вводить в заблуждение, даже если тебе сейчас кажется, что тебе пофигу. Не нужно делиться своим "мне пофигу", ибо тебе это только кажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:34 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
Мимопроходящий off: чё-то Влад кусючим стал... Не буду отрицать что я не сахар, но а) всегда таким был б) не вижу повода для претензий в данном конкретном случае: я сделал совершенно корректную поправку, мне сказали что она пофигу, я объяснил что это совсем не так. Кто кого где покусал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:37 |
|
ANN: Краткое руководство по миграции на Firebird 4.0
|
|||
---|---|---|---|
#18+
17.03.2021 12:37, hvlad пишет: > Кто кого где покусал ? сейчас к людям надо помягше. а на вопросы смотреть - ширше! © Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:49 |
|
|
start [/forum/topic.php?fid=40&fpage=7&tid=1560078]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 201ms |
0 / 0 |