Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Выпущен Firebird 4! / 25 сообщений из 371, страница 1 из 15
01.06.2021, 09:49
    #40074604
Alexey Kovyazin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Выпущен Firebird 4.0

Сегодня, 1 июня 2021 года, выпущен Firebird 4.0 — седьмой основной выпуск СУБД Firebird. Ключевой задачей при разработке Firebird 4.0 было повышение доступности баз данных (синхронная и асинхронная логическая репликация).

Одно из важнейших улучшений в Firebird 4.0 — изменение подхода к созданию согласованного представления о состоянии базы данных, видимом для выполняющихся транзакций. По простому, новый подход позволяет решить извечную проблему нерадивых программистов, которые оставляют долгоживущие транзакции, через промежуточную сборку мусора. Firebird 4 решает проблему согласованного чтения на уровне запроса в транзакциях Read Committed Read Consistency, промежуточная сборка мусора позволяет дополнительно сокращать длины цепочек версий при наличии долгих активных транзакций.

Среди важных улучшений также можно отметить поддержку чисел с точностью более 18 цифр, улучшение точности вычислений для более коротких чисел, поддержка часовых поясов, увеличение длины имён метаданных до 63 символов, улучшение подсистемы безопасности, копии постоянной готовности (physical standby) на основе nbackup, таймауты простоя соединения и выполнения SQL запроса, Batch API, а также множество новых возможностей языка SQL.
Загрузить Firebird 4 c официального сайта

Документация по Firebird 4.0

Firebird 4.0 выпущен вместе с полной документацией по SQL на русском и английском языке! Приятно отметить, что наша компания (iBase/IBSurgeon) является спонсором документации, а наши сотрудники участвовали в ее создании и указаны как авторы.
Документация уже доступна, скачивайте:

Краткое руководство по миграции на Firebird 4.0 (PDF)
Руководство по языку SQL СУБД Firebird 4.0 (PDF)
Вся документация по Firebird на русском

Еще ресурсы по Firebird

Подписывайтесь на наш канал Telegram - там все новости о Firebird и ежемесячный Firebird Performance Newsletter!
...
Рейтинг: 0 / 0
01.06.2021, 10:52
    #40074631
Softologic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Alexey Kovyazin,

Большой Респект всей команде! Работаем с Firebird ежедневно, мажорные релизы приятно удивляют. Спустя 9 лет решили переводить проекты с 2.5 на тройку, хотя, быть может имеет смысл и на четверку уже?!
В общем, так держать! Удачи и вдохновения!
...
Рейтинг: 0 / 0
01.06.2021, 11:05
    #40074639
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Softologic,

Я бы на 4 прицеливался. Пока будете переводить, ещё и минорный релиз подоспеет, если что-то найдётся.
...
Рейтинг: 0 / 0
01.06.2021, 11:08
    #40074641
AltHasp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Спасибо!
Планируем с тройки перепрыгнуть на четверку.
Респект и уважуха всем создателям сие чуда!
...
Рейтинг: 0 / 0
01.06.2021, 11:15
    #40074643
Softologic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
WildSery
Softologic,

Я бы на 4 прицеливался. Пока будете переводить, ещё и минорный релиз подоспеет, если что-то найдётся.

Да, но особенность проектов в том, что они собраны на купленном в далеком 2011-м FibPlus. Для тройки есть стабильный форк, для четверки еще нет. Так что по всей видимости, ждем апдейта от Dorin Marcocci.

На FireDac переделывать как то не хочется, плюс у нас Delphi Prо, а она не поддерживает Firedac для удаленых баз, только localhost, как известно.
...
Рейтинг: 0 / 0
01.06.2021, 14:07
    #40074701
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Softologic
WildSery
Softologic,

Я бы на 4 прицеливался. Пока будете переводить, ещё и минорный релиз подоспеет, если что-то найдётся.

Да, но особенность проектов в том, что они собраны на купленном в далеком 2011-м FibPlus. Для тройки есть стабильный форк, для четверки еще нет. Так что по всей видимости, ждем апдейта от Dorin Marcocci.

На FireDac переделывать как то не хочется, плюс у нас Delphi Prо, а она не поддерживает Firedac для удаленых баз, только localhost, как известно.
Беда в том, что может понадобиться не только апдейт FibPlus, но и апдейт Delphi.
...
Рейтинг: 0 / 0
01.06.2021, 14:15
    #40074704
Softologic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
YuRock
Softologic
пропущено...

Да, но особенность проектов в том, что они собраны на купленном в далеком 2011-м FibPlus. Для тройки есть стабильный форк, для четверки еще нет. Так что по всей видимости, ждем апдейта от Dorin Marcocci.

На FireDac переделывать как то не хочется, плюс у нас Delphi Prо, а она не поддерживает Firedac для удаленых баз, только localhost, как известно.
Беда в том, что может понадобиться не только апдейт FibPlus, но и апдейт Delphi.

Вот как... А это инфа 100% ? Или догадки? У меня последняя лицензия на 10.3.1. С тех пор апдейтов не покупаем.
...
Рейтинг: 0 / 0
01.06.2021, 14:16
    #40074705
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
YuRock, Softologic,

на первое время сойдёт

Код: plaintext
DataTypeCompatibility = 3.0

Если конечно хочется реально задействовать новые типы данных и фичи типа Batch API библиотеку таки придётся дорабатывать
...
Рейтинг: 0 / 0
01.06.2021, 14:21
    #40074707
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Симонов Денис
YuRock, Softologic,

на первое время сойдёт

Код: plaintext
DataTypeCompatibility = 3.0
Если конечно хочется реально задействовать новые типы данных и фичи типа Batch API библиотеку таки придётся дорабатывать
А для CURRENT_TIMESTAMP=LOCAL_TIMESTAMP есть подобная настройка на первое время? Или всё перелопачивать надо, отказываясь при этом от версий ниже 3.0, в котором есть LOCAL_TIMESTAMP?
...
Рейтинг: 0 / 0
01.06.2021, 14:29
    #40074709
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
YuRockможет понадобиться не только апдейт FibPlus, но и апдейт Delphi.

Для этого в новых версиях Дельфи должна появиться поддержка int128 или decfloat, например,
а таковой на горизонте не видать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.06.2021, 14:36
    #40074712
Шавлюк Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Симонов Денис,

Можно ли привести пример триггера on connect который будет эквивалентен "DataTypeCompatibility = 3.0"? Если он вообще возможен
...
Рейтинг: 0 / 0
01.06.2021, 14:42
    #40074716
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Обычный триггер с нужной пачкой "SET BIND" внутри.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.06.2021, 14:50
    #40074720
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
YuRock,

на LOCALTIMESTAMP надо было перелопачивать ещё в 3.0.4 или 2.5.9.
Я уже давно это сделал, надо же следить за новостями.

Впрочем

Код: sql
1.
2.
3.
4.
5.
6.
7.
execute block
returns (t timestamp without time zone)
as
begin
  t = current_timestamp;
  suspend;
end



выдаёт правильное время
...
Рейтинг: 0 / 0
01.06.2021, 14:50
    #40074721
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
YuRock
Или всё перелопачивать надо, отказываясь при этом от версий ниже 3.0, в котором есть LOCAL_TIMESTAMP?
Насколько я помню, LOCALTIME[STAMP] портировали в 2.5.9 тоже
...
Рейтинг: 0 / 0
01.06.2021, 14:51
    #40074723
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Шавлюк Евгений
Можно ли привести пример триггера on connect который будет эквивалентен "DataTypeCompatibility = 3.0"?
А в чём проблема указать DataTypeCompatibility в firebird.conf или в database.conf ?
...
Рейтинг: 0 / 0
01.06.2021, 14:53
    #40074725
Шавлюк Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Dimitry Sibiryakov
Обычный триггер с нужной пачкой "SET BIND" внутри.


Я это понимаю, но такая пачка будет полным соответствием настройки в firebird.conf?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
create or alter trigger tr_ac_set_bind
on connect
as
begin
  set bind of time zone to legacy;
  set bind of int128 to legacy;
  set bind of decfloat to legacy;
end



Пока всех перевести на local_timestamp не просто, у всех разные версии fb3.0
...
Рейтинг: 0 / 0
01.06.2021, 14:54
    #40074728
Шавлюк Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
hvlad
А в чём проблема указать DataTypeCompatibility в firebird.conf или в database.conf ?

Строго говоря такой проблемы нет, но хотелось бы понимать
...
Рейтинг: 0 / 0
01.06.2021, 15:00
    #40074730
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Шавлюк Евгений,

decfloat у тебя сам по себе не возникнет, пока его явно не укажешь в отличие от * time zone и int128
...
Рейтинг: 0 / 0
01.06.2021, 15:02
    #40074732
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Шавлюк Евгенийтакая пачка будет полным соответствием настройки в firebird.conf?

Вроде бы да. Там правила как-то мутненько прописаны, ковыряться лень.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.06.2021, 15:02
    #40074733
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
Шавлюк Евгений,

README.set_bind.md`DataTypeCompatibility` is minor firebird version for which we want to provide some compatibility
regarding data types. That compatibility may be not absolute - for example SET BIND can't care about type
of particular SQL functions. The following types will be described in legacy form when `DataTypeCompatibility=3.0`:
DECFLOAT, INT128 and TIME(STAMP) WITH TIME ZONE. When `DataTypeCompatibility=2.5` in addition to this list
BOOLEAN will be described as legacy type as well.
тут вроде всё сказано
...
Рейтинг: 0 / 0
01.06.2021, 15:37
    #40074744
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
я напомню
краткое руководство по миграции на 4 с 2.5 и 3.0
http://www.ibase.ru/files/firebird/fb4migrationshort.pdf
...
Рейтинг: 0 / 0
01.06.2021, 16:01
    #40074756
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
kdv
я напомню
краткое руководство по миграции на 4 с 2.5 и 3.0
http://www.ibase.ru/files/firebird/fb4migrationshort.pdf

Напомни, какой смысл в миграции при отсутствии клиентских библиотек, поддерживающих новые возможности.
...
Рейтинг: 0 / 0
01.06.2021, 16:05
    #40074760
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
ъъъъъ,

есть достаточно новых фич, не требующих новых клиентских библиотек.
...
Рейтинг: 0 / 0
01.06.2021, 16:05
    #40074761
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
ъъъъъ
kdv
я напомню
краткое руководство по миграции на 4 с 2.5 и 3.0
http://www.ibase.ru/files/firebird/fb4migrationshort.pdf

Напомни, какой смысл в миграции при отсутствии клиентских библиотек, поддерживающих новые возможности.


рано или поздно появится. И скорее всего у java. net и python
...
Рейтинг: 0 / 0
01.06.2021, 16:06
    #40074762
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Выпущен Firebird 4!
hvlad
ъъъъъ,

есть достаточно новых фич, не требующих новых клиентских библиотек.

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


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