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 in un ordine specificato, il che può essere utile per funzioni come string_agg() e json_group_array().
  • Aggiunto supporto per le funzioni SQL scalari concat() e concat_ws(), compatibili con PostgreSQL, MS SQL Server e MySQL.
  • Aggiunto supporto per la funzione di aggregazione string_agg(), compatibile con PostgreSQL e MS SQL Server.
  • La funzione SQL strftime() ora supporta gli specificatori "%e", "%F", "%I", "%k", "%l", "%p", "%P", "%R", "%T" e "%u".
  • Molti errori relativi all'istruzione CREATE TABLE vengono ora visualizzati dopo l'esecuzione dell'istruzione CREATE TABLE, anziché dopo il primo utilizzo della tabella.
  • Il comando PRAGMA integrity_check implementa un controllo di coerenza del contenuto 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.
  • Specificando l'impostazione SQLITE_DBCONFIG_DEFENSIVE si garantisce la protezione contro l'abilitazione della modalità "PRAGMA writable_schema".
  • Quando si compila con il compilatore Microsoft C, l'impostazione SQLITE_USE_SEH (Structured Exception Handling) è abilitata per impostazione predefinita.
  • Sono state apportate ottimizzazioni al pianificatore di query in relazione alle scansioni di indici parziali quando viene specificato un valore costante per una colonna di tabella nella clausola WHERE. A causa di regressioni identificate, l'ottimizzazione della scansione delle viste aggiunta nella versione 3.42.0 è stata disabilitata.
  • Fornisce il controllo in fase di esecuzione per il supporto del sistema del tipo long double con maggiore precisione rispetto al tipo double.
  • Per impostazione predefinita, l'interfaccia dei comandi di Windows utilizza la codifica UTF-8 per l'input e l'output (per disabilitarla è disponibile l'opzione "--no-utf8").

Fonte: opennet.ru

Aggiungi un commento