SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Вышел Firebird 5 Release Candidate!
Re: Вышел Firebird 5 Release Candidate! [сообщение #3487 является ответом на сообщение #3484] Mon, 23 October 2023 17:41 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
на самом деле размер будущего индекса можно косвенно оценить так:

SELECT COUNT(P.RDB$PAGE_NUMBER) AS PP_COUNT
FROM RDB$PAGES P
JOIN RDB$RELATIONS R ON R.RDB$RELATION_ID = P.RDB$RELATION_ID
WHERE R.RDB$RELATION_NAME = 'TABLE_NAME'
  AND P.RDB$PAGE_TYPE = 4
Если количество PP для таблицы > 1, то для при создании её индексов будет использован параллелизм Firebird.

Причём будет использовано MIN(ParallelWorkers, PP_COUNT) потоков для таких индексов. Исходя из этого можно в plume смотреть для каких таблиц использовать параллельное создание в plume, а для каких оставить это Firebird.
Re: Вышел Firebird 5 Release Candidate! [сообщение #3663 является ответом на сообщение #3487] Tue, 07 November 2023 12:50 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
тут надысь "Быстрый старт" анонсировали:
https://github.com/FirebirdSQL/firebird-documentation/blob/m aster/src/docs/asciidoc/en/firebirddocs/qsg5/firebird-5-quic kstartguide.adoc

русскоязычная версия планируется?
Re: Вышел Firebird 5 Release Candidate! [сообщение #3667 является ответом на сообщение #3663] Tue, 07 November 2023 20:53 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
А оно надо?
Re: Вышел Firebird 5 Release Candidate! [сообщение #3669 является ответом на сообщение #3667] Wed, 08 November 2023 09:46 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Почитал сей документ и подумал, что он таки будет полезен тем кто засиделся на 2.x/3.x.

Re: Вышел Firebird 5 Release Candidate! [сообщение #3670 является ответом на сообщение #3669] Wed, 08 November 2023 09:48 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
для начала я помогу английскую версию выправить. Там не все правильно.

З.Ы. Что за идиотизм таймаут 30 секунд между сообщениями ставить?
Re: Вышел Firebird 5 Release Candidate! [сообщение #3671 является ответом на сообщение #3669] Wed, 08 November 2023 12:16 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
sim_84 писал(а) Wed, 08 November 2023 09:46
Почитал сей документ и подумал, что он таки будет полезен тем кто засиделся на 2.x/3.x.
+100500
дело нужное.
Re: Вышел Firebird 5 Release Candidate! [сообщение #3672 является ответом на сообщение #3670] Wed, 08 November 2023 12:18 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
sim_84 писал(а) Wed, 08 November 2023 09:48
З.Ы. Что за идиотизм таймаут 30 секунд между сообщениями ставить?
как увидишь Кузьменко, пни его, от всей души.
Re: Вышел Firebird 5 Release Candidate! [сообщение #3886 является ответом на сообщение #3672] Mon, 04 December 2023 18:20 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
внезапно ожил проект Firebird ODBC.
но слёг гитхаб (может только у меня).
прочесть не могу, кто таки решил совершить подвиг?

[Обновления: Mon, 04 December 2023 18:20]

Известить модератора

Re: Вышел Firebird 5 Release Candidate! [сообщение #3887 является ответом на сообщение #3886] Tue, 05 December 2023 00:57 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
МП писал(а) Mon, 04 December 2023 17:20
внезапно ожил проект Firebird ODBC.
но слёг гитхаб (может только у меня).
прочесть не могу, кто таки решил совершить подвиг?
Тут написано
https://firebirdsql.org/en/development/
Re: Вышел Firebird 5 Release Candidate! [сообщение #3918 является ответом на сообщение #3887] Tue, 12 December 2023 16:24 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
зафигачили бета-версию Firebird ODBC 3.0
(только под Вын)
Re: Вышел Firebird 5 Release Candidate! [сообщение #3926 является ответом на сообщение #3918] Mon, 18 December 2023 11:16 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
однако уже Firebird 5.0 RC2 вышел.
того и гляди, релиз выкатят...
Re: Вышел Firebird 5 Release Candidate! [сообщение #3927 является ответом на сообщение #3926] Mon, 18 December 2023 12:42 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Уже скоро, может и на НГ. Пока ловят баги в изменении поведения оптимизатора
Re: Вышел Firebird 5 Release Candidate! [сообщение #3950 является ответом на сообщение #3927] Thu, 21 December 2023 11:14 Переход к предыдущему сообщениюПереход к следующему сообщению
SergeyKNP в настоящее время не в онлайне  SergeyKNP
Сообщений: 87
Зарегистрирован: October 2022
Member
Добрый день всем!

Поставил FB 5.0 RC2.
Отресторил базу работавшую на FB 3.0.11

Скомпилил в D12 проект реально рабочий на D11.3 и
при POST, если в TFDUpateSQL-> ModifySQL есть директива RETURNING, то получаю сообщение об ошибке

[FireDAC][Phys][FB]-312. Exact update affected [0] rows, while [1] was requested.

если убрать RETURNING -  всё ок.

Вопрос: это глюк FB 5.0 или FireDac ?

Проверил: на FB 4.0.4 всё ОК... Sad




[Обновления: Thu, 21 December 2023 11:31]

Известить модератора

Re: Вышел Firebird 5 Release Candidate! [сообщение #3957 является ответом на сообщение #3950] Thu, 21 December 2023 12:10 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Это текущий драйвер не понимает, что RETURNING для update/delete и insert ... select теперь возвращает курсор. Для insert .. values всё по старому.
То есть FD требует доработки под 5.0
Re: Вышел Firebird 5 Release Candidate! [сообщение #3961 является ответом на сообщение #3957] Thu, 21 December 2023 15:36 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
на уровне АПИ добавили новый подтип в isc_info_sql_stmt_type ?
Re: Вышел Firebird 5 Release Candidate! [сообщение #3986 является ответом на сообщение #3961] Fri, 29 December 2023 12:01 Переход к предыдущему сообщениюПереход к следующему сообщению
SergeyKNP в настоящее время не в онлайне  SergeyKNP
Сообщений: 87
Зарегистрирован: October 2022
Member
вот выдержка из "Firebird_5_0_What_New_SQL.pdf", только что поправить в проекте, чтобы заработало D12 не понятно.
----------------------------------------------------------
Поддержка возврата множества записей операторами с RETURNING
Начиная с Firebird 5.0 клиентские модифицирующие операторы INSERT .. SELECT, UPDATE,
DELETE, UPDATE OR INSERT и MERGE, содержащие предложение RETURNING возвращают курсор, то
Новые возможности в языке SQL
7
есть они способны вернуть множество записей вместо выдачи ошибки "multiple rows in
singleton select", как это происходило ранее.
Теперь эти запросы во время подготовки описываются как isc_info_sql_stmt_select, тогда
как в предыдущих версии они были описаны как isc_info_sql_stmt_exec_procedure.
Сингелтон-операторы INSERT .. VALUES, а также позиционированные операторы UPDATE и
DELETE (то есть, которые содержат предложение WHERE CURRENT OF) сохраняют существующее
поведение и описываются как isc_info_sql_stmt_exec_procedure.
Однако все эти запросы, если они используются в PSQL и применяется предложение
RETURNING, по-прежнему рассматриваются как сингелтоны.
Re: Вышел Firebird 5 Release Candidate! [сообщение #3988 является ответом на сообщение #3986] Fri, 29 December 2023 13:02 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Вероятно здесь FireDAC.Phys.IBBase.pas - function TFDPhysIBCommandBase.IsReturning: Boolean;
Re: Вышел Firebird 5 Release Candidate! [сообщение #5574 является ответом на сообщение #3486] Tue, 15 October 2024 18:19 Переход к предыдущему сообщениюПереход к следующему сообщению
ggreggory в настоящее время не в онлайне  ggreggory
Сообщений: 77
Зарегистрирован: July 2022
Member
hvlad писал(а) Mon, 23 October 2023 17:32
ggreggory
Поставил свежий снапшот WI-V5.0.0.1249 - та же фигня.

Но на 3.0.11 на той же базе plume нормально работает. Наверное, какие-то фиксы 3-ей версии в 5-ую еще не перенесены...
Если падает - делаешь воспроизводимый пример (или ловишь дамп) и велкам в трекер.
Ну не первый же день, ы ? Smile
Написал:

https://github.com/FirebirdSQL/firebird/issues/8284
Re: Вышел Firebird 5 Release Candidate! [сообщение #5575 является ответом на сообщение #5574] Tue, 15 October 2024 18:34 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
ggreggory писал(а) Tue, 15 October 2024 18:19
hvlad писал(а) Mon, 23 October 2023 17:32
ggreggory
Поставил свежий снапшот WI-V5.0.0.1249 - та же фигня.

Но на 3.0.11 на той же базе plume нормально работает. Наверное, какие-то фиксы 3-ей версии в 5-ую еще не перенесены...
Если падает - делаешь воспроизводимый пример (или ловишь дамп) и велкам в трекер.
Ну не первый же день, ы ? Smile
Написал:

https://github.com/FirebirdSQL/firebird/issues/8284
Не вижу там ни воспроизводимого примера, ни дампа.

Я не поддерживаю, не собираю plume и не намерен это делать, тем более что под Win оно не портировано.
Re: Вышел Firebird 5 Release Candidate! [сообщение #5576 является ответом на сообщение #5575] Tue, 15 October 2024 18:55 Переход к предыдущему сообщениюПереход к следующему сообщению
ggreggory в настоящее время не в онлайне  ggreggory
Сообщений: 77
Зарегистрирован: July 2022
Member
hvlad писал(а) Tue, 15 October 2024 18:34
Я не поддерживаю, не собираю plume и не намерен это делать, тем более что под Win оно не портировано.
Там есть скрипт ddl.sql. Если запустить скрипт - можно получить структуру базы данных. Далее все перетрубации с ней.

Версию plume под Win я скачивал отсюда:

https://github.com/NeoZX/plume/releases/tag/v0.5.2

И, кстати, в базе нет FK, только PK.

И еще, на WI-V3.0.12.33787 Firebird 3.0 все работает!

[Обновления: Tue, 15 October 2024 19:00]

Известить модератора

Re: Вышел Firebird 5 Release Candidate! [сообщение #5577 является ответом на сообщение #5576] Tue, 15 October 2024 19:04 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
ДК уже указал на баг в plume.

plume пытается создавать индексы в правильном порядке, но не проверяет возможность
того, что один из первых FK в его списке создается до того, как закончится создание
соотвествующего PK\UK.

Re: Вышел Firebird 5 Release Candidate! [сообщение #5578 является ответом на сообщение #5577] Tue, 15 October 2024 19:26 Переход к предыдущему сообщениюПереход к следующему сообщению
ggreggory в настоящее время не в онлайне  ggreggory
Сообщений: 77
Зарегистрирован: July 2022
Member
hvlad писал(а) Tue, 15 October 2024 19:04
ДК уже указал на баг в plume.

plume пытается создавать индексы в правильном порядке, но не проверяет возможность
того, что один из первых FK в его списке создается до того, как закончится создание
соотвествующего PK\UK.

Понял. Да, в plume по этой части недоработка: нигде не обрабатывается (я по крайней мере в исходниках не увидел), что активацию индексов FK можно начинать только после завершения восстановления индексов PK. Да, сортировка есть, но когда последний индекс PK еще активируется уже может начать активироваться индекс FK.

Но всё-таки помимо проблемы с PK/FK есть еще какая-то проблема. И она уже не в plume. Потому что в присланном примере нет FK.
Re: Вышел Firebird 5 Release Candidate! [сообщение #5579 является ответом на сообщение #5578] Tue, 15 October 2024 21:19 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
ggreggory
Но всё-таки помимо проблемы с PK/FK есть еще какая-то проблема. И она уже не в plume. Потому что в присланном примере нет FK.
Какая ? Как её увидеть ?
Желательно без plume Wink
Re: Вышел Firebird 5 Release Candidate! [сообщение #5580 является ответом на сообщение #5579] Wed, 16 October 2024 00:21 Переход к предыдущему сообщениюПереход к следующему сообщению
ggreggory в настоящее время не в онлайне  ggreggory
Сообщений: 77
Зарегистрирован: July 2022
Member
Нарисовал батник, который так же в 8 потоках активирует PK на тестовой базе. В результате активируется 2-3 индекса из 8-ми, на других вываливается с ошибкой.
Re: Вышел Firebird 5 Release Candidate! [сообщение #5581 является ответом на сообщение #5580] Wed, 16 October 2024 00:54 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 412
Зарегистрирован: August 2022
Senior Member
После создания первичных ключей нужен коммит. И только после этого в других коннектах можно создавать вторичные. В пределах одной транзакции можно и без промежуточного коммита. Не помню с какой версии.

[Обновления: Wed, 16 October 2024 00:58]

Известить модератора

Re: Вышел Firebird 5 Release Candidate! [сообщение #5582 является ответом на сообщение #5580] Wed, 16 October 2024 10:13 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
ggreggory писал(а) Wed, 16 October 2024 00:21
Нарисовал батник, который так же в 8 потоках активирует PK на тестовой базе. В результате активируется 2-3 индекса из 8-ми, на других вываливается с ошибкой.
И ты её, конечно, перед прочтением съел ? Или сжёг ?
Ну вот как так можно ? :'(
Re: Вышел Firebird 5 Release Candidate! [сообщение #5584 является ответом на сообщение #5582] Wed, 16 October 2024 14:25 Переход к предыдущему сообщениюПереход к следующему сообщению
ggreggory в настоящее время не в онлайне  ggreggory
Сообщений: 77
Зарегистрирован: July 2022
Member
hvlad писал(а) Wed, 16 October 2024 10:13
ggreggory писал(а) Wed, 16 October 2024 00:21
Нарисовал батник, который так же в 8 потоках активирует PK на тестовой базе. В результате активируется 2-3 индекса из 8-ми, на других вываливается с ошибкой.
И ты её, конечно, перед прочтением съел ? Или сжёг ?
Ну вот как так можно ? :'(
База 6 ГБ, создается последовательностью действий:
1) Создается новая база с помощью скрипта ddl.sql (во вложении)
2) Архивируется в FBK
3) Разархивируется с флажком "Deactivate indexes"

Во вложении еще firebird.conf, может дело и в нем....

Сейчас еще раз запустил всё и проверил. Создалось 4 индекса из 8-ми. По остальным ошибка:

/index.php/fa/312/0/
  • Вложение: firebird.zip
    (Размер: 1.17KB, Загружено 87 раз)
  • Вложение: ddl.zip
    (Размер: 0.43KB, Загружено 93 раза)
  • Вложение: 1.png
    (Размер: 6.57KB, Загружено 227 раз)
Re: Вышел Firebird 5 Release Candidate! [сообщение #5585 является ответом на сообщение #5584] Wed, 16 October 2024 14:32 Переход к предыдущему сообщениюПереход к следующему сообщению
ggreggory в настоящее время не в онлайне  ggreggory
Сообщений: 77
Зарегистрирован: July 2022
Member
Ура! Нашел как лечится! Дело действительно в firebird.conf.

Надо закомментить две строки

#MaxParallelWorkers = 4
#ParallelWorkers = 4

После этого все работает!!!

[Обновления: Wed, 16 October 2024 14:33]

Известить модератора

Re: Вышел Firebird 5 Release Candidate! [сообщение #5586 является ответом на сообщение #5585] Wed, 16 October 2024 15:19 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
Или сделай так, что бы тебе хватало воркеров, например MaxParallelWorkers = 64, ParallelWorkers = 8
Или используй текущий снапшот 5.0.2
Re: Вышел Firebird 5 Release Candidate! [сообщение #5587 является ответом на сообщение #5584] Wed, 16 October 2024 15:20 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
Не нужно постить картинки, достаточно (и необходимо!!!) просто показать текст ошибки (наконец-то)...
Re: Вышел Firebird 5 Release Candidate! [сообщение #5588 является ответом на сообщение #5587] Wed, 16 October 2024 16:19 Переход к предыдущему сообщению
ggreggory в настоящее время не в онлайне  ggreggory
Сообщений: 77
Зарегистрирован: July 2022
Member
Спасибо!!
Предыдущая тема: Обмен данными с внешними источниками
Следующая тема: Падение fb3 при параллельном подключении
Переход к форуму:
  


Текущее время: Tue Dec 03 20:30:19 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01291 секунд