È stato pubblicato il rilascio di SQLite 3.44, un DBMS leggero progettato come libreria di plug-in. Il codice SQLite è distribuito come dominio pubblico, ovvero può essere utilizzato senza restrizioni e gratuitamente per qualsiasi scopo. Il supporto finanziario per gli sviluppatori SQLite è fornito da un consorzio appositamente creato, che comprende aziende come Bentley, Bloomberg, Expensify e Navigation Data Standard.
Principali modifiche:
- Le funzioni aggregate consentono una clausola "ORDER BY" dopo l'ultimo parametro per elaborare gli argomenti della funzione nell'ordine specificato, il che può essere utile per funzioni come string_agg() e json_group_array().
- Aggiunto il supporto per le funzioni SQL scalari concat() e concat_ws(), compatibili con PostgreSQL, MS SQL Server e MySQL.
- Aggiunto il supporto per la funzione aggregata string_agg(), compatibile con PostgreSQL e MS SQL Server.
- Aggiunto il supporto per gli specificatori “%e”, “%F”, “%I”, “%k”, “%l”, “%p”, “%P”, “%R” alla funzione SQL strftime( ) "%T" e "%u".
- Molti errori associati all'istruzione CREATE TABLE vengono ora emessi dopo l'esecuzione dell'istruzione CREATE TABLE, anziché dopo il primo utilizzo della tabella.
- Il comando "PRAGMA Integrity_check" implementa il controllo della coerenza dei contenuti di varie tabelle virtuali integrate utilizzate nelle estensioni FTS3, FTS4, FTS5, RTREE e GEOPOLY.
- Le tabelle virtuali integrate utilizzate nelle estensioni FTS3, FTS4, FTS5, RTREE e GEOPOLY possono essere utilizzate all'interno dei trigger.
- Quando si specifica l'impostazione SQLITE_DBCONFIG_DEFENSIVE, viene fornita la protezione contro l'abilitazione della modalità “PRAGMA writable_schema”.
- Se compilato con il compilatore Microsoft C, l'impostazione SQLITE_USE_SEH (gestione delle eccezioni strutturata) è abilitata per impostazione predefinita.
- Sono state apportate ottimizzazioni al pianificatore di query relative alle scansioni parziali dell'indice quando si specifica un valore costante per una colonna della tabella nella clausola WHERE. A causa delle regressioni identificate, l'ottimizzazione della scansione della vista aggiunta nella versione 3.42.0 è stata disabilitata.
- Fornisce la verifica in fase di esecuzione del supporto del sistema per il tipo "long double" con una precisione maggiore rispetto a quella del tipo "double".
- Nell'interfaccia dei comandi di Windows, la codifica UTF-8 è abilitata per impostazione predefinita per input e output (per disabilitarla viene fornita l'opzione "--no-utf8").
Fonte: opennet.ru