Objavljen je SQLite 3.44, lagana SGBD koja dolazi kao priključna biblioteka. Izvorni kod SQLite-a je javno vlasništvo (public domain), što znači da se može koristiti bez ograničenja i besplatno u bilo koje svrhe. Finansijsku podršku programerima SQLite-a pruža specijalno formirana konzorcij koja uključuje kompanije kao što su Bentley, Bloomberg, Expensify i Navigation Data Standard.
Glavne spremembe:
- U agregatnim funkcijama sada je dozvoljeno pozivanje izraza „ORDER BY” nakon poslednjeg parametra, kako bi se obradili argumenti funkcije u zadatom redu, što može biti korisno za funkcije poput string_agg() i json_group_array().
- Dodata je podrška za skalarne SQL funkcije concat() i concat_ws(), kompatibilne sa PostgreSQL, MS SQL Server i MySQL.
- Dodana je podrška za agregatnu funkciju string_agg(), koja je kompatibilna sa PostgreSQL i MS SQL Server.
- U SQL funkciji strftime() dodana je podrška za specifikatore „%e”, „%F”, „%I”, „%k”, „%l”, „%p”, „%P”, „%R”, „%T” i „%u”.
- Izveštavanje o mnogim greškama vezanim za izraz „CREATE TABLE” sada se obavlja nakon izvršavanja izraza „CREATE TABLE”, a ne nakon prve upotrebe tabele.
- U naredbi „PRAGMA integrity_check” implementirana je provera doslednosti sadržaja različitih ugrađenih virtuelnih tabela koje se koriste u ekstenzijama FTS3, FTS4, FTS5, RTREE i GEOPOLY.
- Ugrađene virtuelne tabele koje se koriste u ekstenzijama FTS3, FTS4, FTS5, RTREE i GEOPOLY sada se mogu koristiti unutar okidača.
- Uz podešavanje SQLITE_DBCONFIG_DEFENSIVE obezbeđena je zaštita od omogućavanja režima „PRAGMA writable_schema”.
- Pri korišćenju kompajlera Microsoft C, podešavanje SQLITE_USE_SEH (Structured Exception Handling) je podrazumevano aktivirano.
- Unete su optimizacije u planeru upita vezane za delimično skeniranje indeksa kada se u izrazu WHERE navede konstantna vrednost za kolonu tabele. Zbog otkrivenih regresija, optimizacija skeniranja prikaza, dodata u verziji 3.42.0, je onemogućena.
- Obezbeđena je runtime provera podrške za tip „long double” sa preciznošću višom od tipa „double”.
- U komandnom interfejsu za Windows, podrazumevano se koristi UTF-8 kodiranje za ulaz i izlaz (opcija „—no-utf8” je dostupna za isključivanje).
Izvor: opennet.ru
