Bolo zverejnené vydanie SQLite 3.44, ľahkého DBMS navrhnutého ako zásuvná knižnica. Kód SQLite je distribuovaný ako verejná doména, t.j. môžu byť použité bez obmedzení a bezplatne na akýkoľvek účel. Finančnú podporu pre vývojárov SQLite poskytuje špeciálne vytvorené konzorcium, ktoré zahŕňa spoločnosti ako Bentley, Bloomberg, Expensify a Navigation Data Standard.
Hlavné zmeny:
- Agregačné funkcie umožňujú zadanie klauzuly „ORDER BY“ za posledný parameter na spracovanie argumentov funkcie v určenom poradí, čo môže byť užitočné pre funkcie ako string_agg() a json_group_array().
- Pridaná podpora pre skalárne SQL funkcie concat() a concat_ws(), kompatibilné s PostgreSQL, MS SQL Server a MySQL.
- Pridaná podpora pre agregačnú funkciu string_agg(), kompatibilnú s PostgreSQL a MS SQL Serverom.
- Funkcia SQL strftime() teraz podporuje špecifikátory „%e“, „%F“, „%I“, „%k“, „%l“, „%p“, „%P“, „%R“, „%T“ a „%u“.
- Mnohé chyby súvisiace s príkazom CREATE TABLE sa teraz hlásia až po jeho vykonaní, a nie až po prvom použití tabuľky.
- Príkaz PRAGMA integrity_check implementuje kontrolu konzistencie obsahu rôznych vstavaných virtuálnych tabuliek používaných v rozšíreniach FTS3, FTS4, FTS5, RTREE a GEOPOLY.
- V spúšťačoch je povolené používať vstavané virtuálne tabuľky používané v rozšíreniach FTS3, FTS4, FTS5, RTREE a GEOPOLY.
- Pri zadaní nastavenia SQLITE_DBCONFIG_DEFENSIVE je zabezpečená ochrana pred povolením režimu „PRAGMA writable_schema“.
- Pri zostavovaní pomocou kompilátora Microsoft C je nastavenie SQLITE_USE_SEH (Structured Exception Handling) predvolene povolené.
- V plánovači dotazov boli vykonané optimalizácie týkajúce sa čiastočného skenovania indexov pri zadávaní konštantnej hodnoty pre stĺpec tabuľky v klauzule WHERE. Z dôvodu identifikovaných regresií bola optimalizácia skenovania zobrazení pridaná vo verzii 3.42.0 zakázaná.
- Poskytuje kontrolu behu systému pre podporu typu „long double“ s vyššou presnosťou ako typ „double“.
- V príkazovom rozhraní pre Windows Štandardne sa pre vstup a výstup používa kódovanie UTF-8 (na jeho vypnutie je k dispozícii možnosť „--no-utf8“).
Zdroj: opennet.ru
