PostgreSQL 17, la Base de datos Relacional más avanzada de Codigo Abierto ha sido liberada!
Imagen tomada del sitio: https://www.clipartmax.com/middle/m2H7K9G6Z5d3d3d3_logo-postgresql/
Buenos días/tardes/noches estimados Steemians que les gusta el Open-Source!
Publicado el 26 de Septiembre de 2024 por el Grupo Global de Desarrollo de PostgreSQL
Información referenciaday traducida del sitio:
https://www.postgresql.org/about/news/postgresql-17-released-2936/
Proyecto PostgreSQL
El Grupo Global de Desarrolladores de ProgreSQL anunció el día hoy la liberación de PostgreSQL 17, la última versión de la base de datos de código abierto más avanzada del mundo.
PostgreSQL 17 se construyó sobre decadas de desarrollo de código abierto, mejorando su rendimiento y escalabilidad mientras se adapta a los accesos emergentes a datos y patrones de almacenamiento. Esta liberación de PostgreSQL agrega ganancias significativas de manera global, incluyendo una gestión de memoria completamente reconstruida para "el vacío" (vacuum), optimizaciones para acceso de almacenamiento y mejoras para cargas de trabajo de alta concurrencia, aceleración en cargas a granel y exportación de datos, y mejora en la ejecución de consultas para índices.
PostgreSQL 17 tiene características que benefician a cargas de trabajo totalmente nuevas y para sistemas críticos por igual, tales adiciones a la experiencia del desarrollador con el comando SQL/JSON JSON_TABLE, y mejoras para replicación lógica que simplifique la gestión de cargas de trabajo de alta disponibilidad y facilidad en actualizaciones a versiones mayores.
"PostgreSQL 17 resalta como la comunidad global de código abierto, la que dirije el desarrollo de PostgreSQL, esta comunidad crea mejoras que ayudan a los usuarios de todos los niveles en su jornada diaria en el uso de base de datos," señaló Jonathan Katz, un miembro del equipo principal de PostgreSQL. "Ya sean sus mejoras en escalamiento al operar bases de datos o sus nuevas características que contribuyen a una deliciosa experiencia para el desarrollador, PostgreSQL 17 mejorará su experiencia en la gestión de datos."
PostgreSQL, un sistema de gestión de datos innovador conocido por su confiabilidad, robustez y extensibilidad, que se beneficia de más de 25 años de desarrollo de código abierto de una comunidad global de desarrolladores y que se ha convertido en la base de datos relacional de código abierto preferida por organizaciones de todos los tamaños.
Ganancias de rendimiento a lo ancho del sistema
El proceso de "crear el vacío" (vacuum) de PostgreSQL es crítico para operaciones saludables, requiriendo recursos de la instancia del servidor para operar. PostgreSQL 17 introduce una nueva estructura de memoria interna para "vacuum" que consume hasta 20 veces menos memoria. Esto mejora la velocidad de "vacuum" y también reduce el uso de recursos compartidos, haciendo que mas recursos estén disponibles para su carga de trabajo.
PostgreSQL 17 continúa mejorando el rendimiento de su capa de I/O (Entrada/Salida). Cargas de trabajo de alta concurrencia pueden ver mejoras de 2 veces mejor en el porcentaje de escritura debido a mejoras con el procesamiento de la bitácora de escritura anticipada(write-ahead log (WAL)). Adicionalmente, la nueva interfase de transmisión I/O acelera escaneos secuenciales (leyendo todos los datos de una tabla) y que tan rápido "ANALYZE" puede actualizar las estadísticas del planificador.
PostgreSQL 17 también extiende sus ganancias de rendimiento a la ejecución de consultas. PostgreSQL 17 mejora el rendimiento de consultas dentro de clausulas IN que usan índices de tipo B-tree (árbol binario), el método de índice por defecto en
PostgreSQL. Adicionalmente, los índices BRIN soportan ahora compilaciones paralelas. PostgreSQL 17 incluye varias mejoras para la planeación de consultas, incluyendo optimizaciones para restricciones NOT NULL, y mejoras en el procesamiento de expresiones de tabla comunes (consultas WITH). Esta liberación agrega más soporte SIMD (Instrucción Simple/Datos Múltiples - Single Instruction/Multiple Data) para computación acelerada, incluyendo el uso de AVX-512 para la función "bit_count".
Expansión mayor de la experiencia robusta para el desarrollador
PostgreSQL fue la primera base de datos relacional en agregar soporte JSON (2012), Y PostgreSQL 17 agrega ahora a su implementación del estándar SQL/JSON. La instrucción JSON_TABLE está disponible en PostgreSQL 17, permitiendo a los desarrolladores convertir datos JSON en una tabla estándar de PostgreSQL. PostgreSQL 17 soporta ahora constructores SQL/JSON tales como (JSON, JSON_SCALAR, JSON_SERIALIZE) y funciones de consulta como (JSON_EXISTS, JSON_QUERY, JSON_VALUE), dando a los desarrolladores otra forma de interfazar con sus datos JSON. Esta liberación agrega más expresiones "jsonpath", con un enfasis en convertir datos JSON al tipo de dato nativo de PostgreSQL, incluyendo los tipos de datos "numeric", "boolean", "string", y "date/time".
PostgreSQL 17 agrega más características a la instrucción MERGE, la cual es usada por actualizaciones (updates) condicionales, incluyendo una clausula RETURNING y la habilidad de actualizar vistas (views). Adicionalmente, PostgreSQL 17 tiene nuevas
capacidades para carga a granel y exportación de datos, incluyendo una mejora en el rendimiento de hasta 2x cuando se exportan filas largas usando el comando COPY. El rendimiento del comando COPY también tiene mejoras cuando la codificación de la fuente y el destino coinciden, e incluyen una nueva opción, ON_ERROR, que permite a una importación continuar incluso si se encuentra un error de insert (insertar datos).
Esta liberación expande las funcionalidades tanto para gestionar datos en particiones y datos distribuidos a traves de instancias remotas de PostgreSQL. PostgreSQL 17 soporta el uso de columnas de identidad y restricciones de exclusión en tablas particionadas.
El contenedor de datos foraneos de PostgreSQL (postgres_fdw), usado para ejecutar consultas en instancias remotas de PostgreSQL, ahora puede dirigir subconsultas EXISTS e IN a un servidor remoto para un procesamiento más eficiente.
PostgreSQL 17 también incluye un proveedor interconstruido de cotejo inmutable, independiente de la plataforma, que está garantizado de ser realmente inmutable y proporciona semanticas de ordenamiento similar al cotejo C (C collation)
excepto con la codificación UTF-8 en lugar del SQL_ASCII. Usando este nuevo proveedor de cotejo garantiza que sus consultas basadas en texto devolverán los mismos resultados ordenados independientemente de dónde corra PostgreSQL.
Mejoras de Replicación lógica para alta disponibilidad y actualizaciones de versión mayores
La replicación lógica es usada para transmitir datos en tiempo real a traves de muchos casos de uso, sin embargo, previo a esta liberación, los usuarios quienes querían realizar una actualización mayor de versión tenían que eliminar las ranuras de replicación lógica, los cuales requieren resincronizar datos a suscriptores después de una actualización. Iniciando con actualizaciones desde PostgreSQL 17, los usuarios no tienen que deshacerse de ranuras de replicación lógicas, simplificando el proceso de actualización cuando se use replicación lógica.
PostgreSQL 17 ahora incluye control para restablecer en caso de falla para replicación lógica, haciendolo más resiliente cuando se despliegue en ambientes de alta disponibilidad. Adicionalmente, PostgreSQL 17 introduce la herramienta de línea de comando pg_create para convertir una réplica física en una nueva réplica lógica.
Más opciones para gestionar seguridad y operaciones
PostgreSQL 17 extiende aún más el cómo los usuarios pueden gestionar el ciclo de vida general de su sistema de bases de datos. PostgreSQL tiene una nueva opción TLS, llamada "sslnegotiation", que permite a usuarios realizar un saludo de mano directo en TLS cuando se use el ALPN (registrado como postgresql en el directorio ALPN). PostgreSQL 17 también agrega el rol predefinido "pg_maintain", lo cual le da a usuarios permiso para realizar operaciones de mantenimiento.
"pg_basebackup", la herramienta de respaldo incluida en PostgreSQL, ahora soporta respaldos incrementales y agrega la herramienta "pg_combinebackup" para reconstruir un respaldo total. Adicionalmente, pg_dump incluye una nueva opción llamada --filter que permite seleccionar que objetos se incluirán cuando se genera un archivo de volcado (dump).
PostgreSQL 17 también incluye mejoras para características de monitoreo y análisis. La clausula EXPLAIN ahora muestra el tiempo utilizado para lecturas y escrituras I/O de bloque, e incluye dos nuevas opciones: SERIALIZE y MEMORY, muy útiles para ver el tiempo utilizado en conversión de datos para transmisión de red, y cuanta memoria fue usada. PostgreSQL 17 ahora reporta el progreso de la aplicación de vacío (vacuum) de índices, y agrega una vista de sistema con "pg_wait_events", y que cuando se combinan con "pg_stat_activity", dan más luz en cuanto al por qué una sesión activa está en espera.
Características Adicionales
Se han agregado muchas otras características nuevas a PostgreSQL 17 que podrían ser útiles para sus casos de uso. Vea por favor las notas de la liberación para una lista completa de características nuevas y características que han cambiado.
Sobre PostgreSQL
PostgreSQL es la base de datos de código abierto más avanzada del mundo, con una comunidad global de miles de usuarios, contribuyentes, compañías y organizaciones. Construida sobre cási 35 años de ingeniería, comenzando en la Universidad de California en Berkeley, PostgreSQL ha continuado con un ritmo de desarrollo sin precedente. El conjunto de características maduras de PostgreSQL no solo igualan a los sistemas de bases de datos propietarias, si no que las exceden en características avanzadas, extensibilidad, seguridad, y estabilidad.
Bueno, les deseo éxito en todo lo que hagan en relación al software opensource.
Estamos a la espera de sus comentarios, hasta la próxima publicación donde continuaremos con más sobre sistemas de código abierto.
@cosmicboy123 fuera!
Integrate al grupo de Telegram de @team-mexico 😀 donde yo y otros usuarios de México y de otros países de habla hispana compartimos experiencias y opiniones así como nuestros propios posts. Una gran iniciativa de @cristo
| 👉Entra a https://t.me/TeamMexico 👈|