Se ha publicado el lanzamiento de SQLite 3.44, un SGBD ligero presentado como una biblioteca vinculable. El código de SQLite se distribuye como dominio público, es decir, puede usarse sin restricciones y sin costo alguno para cualquier propósito. El apoyo financiero a los desarrolladores de SQLite proviene de un consorcio creado específicamente, que incluye empresas como Bentley, Bloomberg, Expensify y Navigation Data Standard.
Principales cambios:
- En las funciones agregadas, ahora se permite incluir la expresión «ORDER BY» después del último parámetro para procesar los argumentos de la función en un orden específico, lo que puede ser útil para funciones como string_agg() y json_group_array().
- Se ha añadido soporte para las funciones SQL escalares concat() y concat_ws(), compatibles con PostgreSQL, MS SQL Server y MySQL.
- Se ha añadido soporte para la función agregada string_agg(), compatible con PostgreSQL y MS SQL Server.
- Se ha añadido soporte para los especificadores «%e», «%F», «%I», «%k», «%l», «%p», «%P», «%R», «%T» y «%u» en la función SQL strftime().
- La salida de muchos errores relacionados con la instrucción «CREATE TABLE» ahora se muestra después de ejecutar la instrucción «CREATE TABLE», en lugar de después del primer uso de la tabla.
- En el comando «PRAGMA integrity_check», se ha implementado una verificación de consistencia del contenido de varias tablas virtuales integradas utilizadas en las extensiones FTS3, FTS4, FTS5, RTREE y GEOPOLY.
- Las tablas virtuales integradas utilizadas en las extensiones FTS3, FTS4, FTS5, RTREE y GEOPOLY ahora se pueden utilizar dentro de los disparadores.
- Al especificar la configuración SQLITE_DBCONFIG_DEFENSIVE, se garantiza la protección contra la activación del modo «PRAGMA writable_schema».
- Al compilar con el compilador Microsoft C, la opción SQLITE_USE_SEH (Manejo Estructurado de Excepciones) está habilitada por defecto.
- Se han realizado optimizaciones en el planificador de consultas relacionadas con el escaneo parcial de índices al especificar un valor constante para la columna de la tabla en la expresión WHERE. Debido a regresiones detectadas, se ha deshabilitado la optimización del escaneo de vistas, que se añadió en la versión 3.42.0.
- Se ha implementado una verificación en tiempo de ejecución para comprobar el soporte del sistema para el tipo «long double» con una precisión superior a la del tipo «double».
- En la interfaz de línea de comandos para Windows, se utiliza la codificación UTF-8 para entrada y salida de manera predeterminada (la opción «—no-utf8» está disponible para desactivarla).
Fuente: opennet.ru
