Publicada el 25 de mayo, la versión beta de PostgreSQL 16 trae su parte de actualizaciones y desarrollos. Estas incluyen mejoras en la ejecución de consultas, replicación lógica, experiencia del desarrollador y seguridad.
En las consultas, la base de datos de código abierto muestra más paralelismo. De este modo, facilita la ejecución paralela de combinaciones completas y derechas o de las funciones de agregación string_agg y array_agg. Asimismo, es capaz de utilizar ordenaciones incrementales en consultas Select Distinct y mejora el rendimiento de la carga masiva simultánea de datos usando Copiar hasta en un 300%, dijo el grupo de desarrollo PostgreSQL.
La versión 16 admite por primera vez la aceleración de la CPU mediante SIMD para arquitecturas x86 y ARM, incluidas optimizaciones para el procesamiento de cadenas ASCII y JSON y la búsqueda de tablas y subtransacciones. Se introduce el equilibrio de carga para libpq, la biblioteca cliente de PostgreSQL.
Replicación lógica y compatibilidad mejorada con SQL/JSON
Con la replicación lógica, PostgreSQL 16 puede realizar decodificación lógica en una instancia en espera, brindando más opciones para distribuir cargas de trabajo. Esta función transmite datos en tiempo real a otras instancias de PostgreSQL u otros sistemas externos que implementan el protocolo lógico. También se ha mejorado el rendimiento de la replicación lógica. La decodificación lógica ahora se puede realizar en una instancia en espera, lo que brinda más opciones para distribuir cargas de trabajo.
Para los desarrolladores, PostgreSQL 16 continúa implementando el estándar SQL/JSON para manipular datos JSON, incluida la compatibilidad con constructores SQL/JSON. La versión agrega la función de agregación SQL ANY_VALUE estándar, que devuelve cualquier valor arbitrario del conjunto de agregados. Los desarrolladores pueden especificar números enteros no decimales como 0xff y 0o777. Se ha agregado compatibilidad con el protocolo de consulta extendido al cliente psql.
Esfuerzos en seguridad
Por el lado de la seguridad, se ha agregado soporte para la delegación de identificadores Kerberos. Extensiones como postgres_fdw y dblink pueden usar credenciales autenticadas para conectarse a otros servicios. Se han agregado configuraciones de conexión adicionales orientadas a la seguridad para los clientes. Ahora se pueden utilizar expresiones regulares en los archivos pg_hba.conf y pg_ident.conf para hacer coincidir los nombres de usuario y de base de datos. PostgreSQL 16 es compatible con el estándar SQL SYSTEM_USER k.
La versión beta también presenta el sistema de construcción Meson, que eventualmente reemplazará a Autoconf. Finalmente, se agregaron funciones de monitoreo, incluida una vista pg_stat_io para proporcionar estadísticas de E/S. La política de congelación de páginas se ha mejorado para ayudar con el rendimiento de la aspiradora y otras operaciones de mantenimiento. También se ha mejorado el soporte general para intercalaciones de texto.
PostgreSQL se puede descargar desde la página web del proyecto para plataformas Linux, Windows, macOS, BSD y Solaris. Se esperan más versiones beta en función de las necesidades de prueba, y el lanzamiento final de PostgreSQL 16 está previsto para finales de 2023.
Otras noticias que te pueden interesar