Versione SQLite 3.44

È 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

Aggiungi un commento