Vydání SQLite 3.44

Bylo zveřejněno vydání SQLite 3.44, lehkého DBMS navrženého jako zásuvná knihovna. Kód SQLite je distribuován jako veřejná doména, tzn. lze používat bez omezení a bezplatně pro jakýkoli účel. Finanční podporu pro vývojáře SQLite zajišťuje speciálně vytvořené konsorcium, které zahrnuje společnosti jako Bentley, Bloomberg, Expensify a Navigation Data Standard.

Hlavní změny:

  • Agregační funkce umožňují klauzuli „ORDER BY“ za posledním parametrem zpracovat argumenty funkce v určeném pořadí, což může být užitečné pro funkce jako string_agg() a json_group_array().
  • Přidána podpora pro skalární funkce SQL concat() a concat_ws(), kompatibilní s PostgreSQL, MS SQL Server a MySQL.
  • Přidána podpora pro agregační funkci string_agg(), kompatibilní s PostgreSQL a MS SQL Server.
  • Přidána podpora pro specifikátory „%e“, „%F“, „%I“, „%k“, „%l“, „%p“, „%P“, „%R“ do funkce SQL strftime( ) "%T" a "%u".
  • Mnoho chyb spojených s příkazem CREATE TABLE se nyní zobrazí po provedení příkazu CREATE TABLE, nikoli po prvním použití tabulky.
  • Příkaz "PRAGMA integrity_check" implementuje kontrolu konzistence obsahu různých vestavěných virtuálních tabulek používaných v rozšířeních FTS3, FTS4, FTS5, RTREE a GEOPOLY.
  • Vestavěné virtuální tabulky používané v rozšířeních FTS3, FTS4, FTS5, RTREE a GEOPOLY mohou být použity uvnitř triggerů.
  • Při specifikaci nastavení SQLITE_DBCONFIG_DEFENSIVE je poskytována ochrana proti povolení režimu „PRAGMA writable_schema“.
  • Při kompilaci pomocí kompilátoru Microsoft C je ve výchozím nastavení povoleno nastavení SQLITE_USE_SEH (Structured Exception Handling).
  • Při zadávání konstantní hodnoty pro sloupec tabulky v klauzuli WHERE byly provedeny optimalizace v plánovači dotazů související s částečným prohledáváním indexu. Kvůli zjištěným regresím byla optimalizace skenování pohledů přidaná ve verzi 3.42.0 zakázána.
  • Poskytuje runtime ověření systémové podpory pro typ "long double" s vyšší přesností než u typu "double".
  • V příkazovém rozhraní Windows je kódování UTF-8 standardně povoleno pro vstup a výstup (k jeho zakázání je k dispozici možnost „--no-utf8“).

Zdroj: opennet.ru

Přidat komentář