Выпуск СКБД SQLite 3.44

Апублікаваны рэліз SQLite 3.44, легкаважнай СКБД, аформленай у выглядзе бібліятэкі, якая падключаецца. Код SQLite распаўсюджваецца як грамадскі здабытак (public domain), г.зн. можа выкарыстоўвацца без абмежаванняў і бязвыплатна ў любых мэтах. Фінансавую падтрымку распрацоўшчыкаў SQLite ажыццяўляе спецыяльна створаны кансорцыум, у які ўваходзяць такія кампаніі, як Bentley, Bloomberg, Expensify і Navigation Data Standard.

Асноўныя змены:

  • У агрэгатных функцыях пасля апошняга параметру дазволена ўказанне выраза "ORDER BY" для апрацоўкі аргументаў функцыі ў зададзеным парадку, што можа быць карысна для такіх функцый, як string_agg() і json_group_array().
  • Дададзена падтрымка скалярных SQL-функцый concat() і concat_ws(), сумяшчальных з PostgreSQL, MS SQL Server і MySQL.
  • Дададзена падтрымка агрэгатнай функцыі string_agg(), сумяшчальнай з PostgreSQL і MS SQL Server.
  • У SQL-функцыі strftime() дададзеная падтрымка спецыфікатараў "% e", "% F", "% I", "% k", "% l", "% p", "% P", "% R", %T і %u.
  • Выснова шматлікіх памылак, злучаных з выразам «CREATE TABLE», зараз выводзіцца пасля выканання выраза «CREATE TABLE», а не пасля першага выкарыстання табліцы.
  • У камандзе "PRAGMA integrity_check" рэалізавана праверка ўзгодненасці змесціва розных убудаваных віртуальных табліц, якія выкарыстоўваюцца ў пашырэннях FTS3, FTS4, FTS5, RTREE і GEOPOLY.
  • Убудаваныя віртуальныя табліцы, якія прымяняюцца ў пашырэннях FTS3, FTS4, FTS5, RTREE і GEOPOLY, дазволена выкарыстоўваць ўнутры трыгераў.
  • Пры ўказанні налады SQLITE_DBCONFIG_DEFENSIVE забяспечана абарона ад уключэння рэжыму "PRAGMA writable_schema".
  • Пры зборцы кампілятарам Microsoft C па змаўчанні ўключана налада SQLITE_USE_SEH (Structured Exception Handling).
  • Унесены аптымізацыі ў планавальнік запытаў, злучаныя з частковым сканаваннем азначнікаў пры ўказанні ў выразе WHERE сталага значэння для слупка табліцы. З-за выяўленых рэгрэсіяў адключаная аптымізацыя сканавання ўяўленняў, дададзеная ў версіі 3.42.0.
  • Забяспечана ажыццяўляная падчас выканання праверка падтрымкі сістэмай тыпу "long double" з дакладнасцю вышэй, чым у тыпу "double".
  • У камандным інтэрфейсе для Windows па змаўчанні для ўводу і высновы задзейнічана кадоўка UTF-8 (для адключэння прадугледжана опцыя "-no-utf8").

Крыніца: opennet.ru

Дадаць каментар