Estamos finalizando el tercer trimestre de este año y eso quiere decir que PostgreSQL 13 está a poco de salir. ¡Ya tenemos disponible la primera versión candidata PostgreSQL 13 RC 1!. Por lo tanto el próximo día 24 de septiembre el PGDG anunciará la versión estable de PostgreSQL 13.

En esta versión mayor el Grupo de Desarrollo Global de PostgreSQL (PGDG),  se ha enfocado en mejorar el rendimiento en general y facilitar aún más el desarrollo de aplicaciones. Por lo que las características más destacadas de PostgreSQL 13, son Funcionalidad, Administración y Seguridad.

Características principales de PostgreSQL 13

  • Funcionalidad:

    • Se ha mejorado los índices B-tree, reduciendo su tamaño y mejorando la velocidad de búsqueda para aquellos índices que contienen valores duplicados. Recuerda que tendrás que utilizar el comando REINDEX si has actualizado desde una versión inferior.
    • Se reduce el tiempo para ordenar datos que ya hayan sido ordenados en consultas anteriores, está aceleración es debida a que PostgreSQL 13 añade «incremental sorting».
    • Las consultas que utilizan las cláusulas OR, IN/ANY pueden usar estadísticas extendidas, lo que puede mejorar la planificación y obtener mejor ganancia de rendimiento.
    • Se ha mejorado el particionado de tablas, mejorando el tiempo de ejecución. Las tablas particionadas admiten triggers BEFORE row-level. También se puede replicar por completo una tabla particionada mediante la replicación lógica, sin tener que publicar cada una de las particiones individualmente.
  • Administración:

    • Al comando VACUUM, se ha agregado una nueva opción que permite especificar el número de procesos en paralelo que se usarán para procesar los índices. Está funcionalidad se puede utilizar con la opción PARALLEL en el comando VACUUM o en la herramienta vacuumdb con la opción – -parallel. Por lo que tenga en cuenta que esta funcionalidad no está con la opción FULL.
    • Se ha mejorado el comando REINDEX, agregando paralelismo con la opción – -jobs, lo cual permite especificar el número de sesiones simultaneas que se utilizarán al reindexar una base de datos.
    • Se introduce el concepto «trusted extension», que permite que el superusuario especifique las extensiones que un usuario con privilegio «CREATE» pueda instalar en su base de datos.
    • Existen más formas de monitorizar la actividad dentro de una base de datos. Ahora puede rastrear los registros WAL utilizando las estadísticas, el progreso de las copias de seguridad físicas y el progreso del comando ANALYZE.
    • La herramienta pg_basebackup puede generar un manifiesto, que se puede utilizar para verificar la integridad de una copia de seguridad utilizando una nueva herramienta llamada pg_verifybackup.
  • Seguridad:

    • La librería libpq se utiliza en muchos controladores de conexión, como en la herramienta psql. Por lo tanto se incluye nuevos parámetros para ayudar a proteger las conexiones. El parámetro «channel_binding», que permite a un cliente especificar que desea requerir la funcionalidad de enlace de canal como parte de SCRAM. El parámetro «sslpassword», para especificar la contraseña de un certificado TLS.
    • PostgreSQL 13 también agrega soporte para certificados codificados DER.
    • Se incluye la capacidad de utilizar la autenticación basada en certificados para conectarse a otros clústeres de PostgreSQL, mediante la extensión postgres_fdw. Además, las cuentas sin privilegios ahora pueden conectarse a otra base de datos mediante postgres_fdw sin usar una contraseña.

PostgreSQL13

Otros aspectos destacados en PostgreSQL 13:

  • PostgreSQL 13 continúa mejorando la operatividad en Windows, ahora los usuarios que ejecutan PostgreSQL en Windows tienen la opción de conectarse a través de sockets de dominio UNIX. Conexiones en local sin utilizar la dirección IP.
  • La herramienta pgbench utilizada para las pruebas de rendimiento, ahora admite la capacidad de particionar su tabla de «cuentas», lo que facilita la comparación de cargas de trabajo que contienen particiones.
  • La herramienta psql incluye el meta-comando «\warn» que es similar al meta-comando «\echo» en términos de salida de datos, con la diferencia que el meta-comando \warn envía a stderr. La opción – -help, ahora incluye un enlace a https://www.postgresql.org.

Conclusión

Como cada año el Grupo de Desarrollo Global de PostgreSQL realiza grandes mejoras en el sistema de gestión de bases de datos relacional. En esta nueva versión mayor continua mejorando la velocidad del sistema y el paralelismo en el mantenimiento del sistema, sin dejar de lado la seguridad. Para ello han realizado mejoras en el sistema de particionado, en los índices, en comandos de mantenimiento, en las copias de seguridad, en los parámetros de autenticación, etc.

Estas son las mejoras más destacadas desde mi punto de vista. Si quieres conocer todas las características y mejoras que incluye PostgreSQL 13, las puedes ver en su documentación oficial.

Por último, te recuerdo que ya tienes a tu disponibilidad nuestras Acreditaciones Abatic, unas insignias digitales y  unos exámenes de certificación sobre PostgreSQL 13.

Acerca de Jose Segovia

DBA y Formador TIC especializado en PostgreSQL en Abatic.
Responsable de la plataforma de cursos de PostgreSQL en español TodoPostgreSQL.com
Mochilero por toda España, impartiendo formación y certificando a los alumnos desde hace ya muchos años

Reader Interactions

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad

Responsable: ABATIC SOLUCIONES TECNOLOGICAS SLU
Finalidad: gestionar los comentarios.
Legitimación: tu consentimiento.
Destinatarios: los datos que me facilitas estarán ubicados en los servidores de Nicalia dentro de la UE. Ver política de privacidad de Nicalia.
Derechos: podrás ejercer tus derechos, entre otros, a acceder, rectificar, limitar, suprimir, portabilidad y olvido de tus datos.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.