Este último Jueves, 24 de Septiembre, el PGDG (Grupo de Desarrollo Global de PostgreSQL) nos desayuno con la noticia de su última versión estable: PostgreSQL 13. La versión más robusta y estable de la base de datos de código abierto más importante del mercado.
Si estás comenzando y todavía no sabes de qué estamos hablando, PostgreSQL es un ‘Sistema de Gestión de Base de Datos Relacional‘ (RDBMS), gratuito y de código abierto. Tuvo su origen en 1986 en la universidad de California en Berkeley. Y ya tiene más de 30 años de desarrollo que le ha dado una reputación inigualable por su robustez, fiabilidad, arquitectura, y el trabajo de una comunidad que no para de mejorarla continuamente.
Esta nueva version, la 13 nos acerca muchísimas características nuevas, algunas muy pedidas por la comunidad como la ejecución de VACUUM en paralelo y el ordenamiento incremental, PostgreSQL enfoca sus mejoras en tres categorías
fundamentales: Funcionalidad, Administración y Seguridad.
Mejoras, mejoras, mejoras…
Veremos a continuación 15 de los cambios principales que nos trae esta nueva versión:
- Se han mejorado los índices B-tree, reduciendo su tamaño y mejorando la velocidad de búsqueda para aquellos índices que contienen valores duplicados.
- Reducción del tiempo para ordenar datos que ya hayan sido ordenados previamente. Esta aceleración se debe a que PostgreSQL 13 dispone de “incremental sorting”.
- Las consultas que utilizan las cláusulas OR, IN/ANY pueden usar estadísticas extendidas, lo que nos permite mejorar la planificación y obtener mejor ganancia de rendimiento.
- Mejoras en el particionado de tablas, potenciando 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.
- El comando VACUUM ahora dispone de una nueva opción que permite especificar el número de procesos en paralelo que se usarán para procesar los índices. Esta 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 hay que tener en cuenta que esta funcionalidad no está con la opción FULL.
- Mejoras en el comando REINDEX, agregando paralelismo con la opción – -jobs, lo cual permite especificar el número de sesiones simultáneas 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.
- Nuevas formas para 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.
- La librería libpq se utiliza en muchos controladores de conexión, como por ejemplo en la herramienta psql. Por lo tanto, se incluyen nuevos parámetros para ayudar a proteger las conexiones. Por un lado tenemos el parámetro “channel_binding”, que permite a un cliente especificar que desea requerir la funcionalidad de enlace de canal como parte de SCRAM. O el parámetro “sslpassword”, para especificar la contraseña de un certificado TLS.
- PostgreSQL 13 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 uso de una contraseña.
- 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”, Esto nos 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 postgresql.org.
¡Es hora de tomar las riendas de tu futuro!
No hay mejor lugar para formarse que junto a nosotros. Somos la Academia online en español más grande y con más oferta: 41 cursos y más de 220 clases. Tendras siempre comunicacion directa, a traves de nuestra Intranet, con los profesores para resolver todas tus dudas!.
Además continuamos con nuestro Podcast ‘Píldoras PostgreSQL‘ con dos episodios cada mes.
Y por si esto fuese poco, tienes a disposición nuestros Laboratorios 100% Prácticos donde puedes validar tu conocimiento con nuestros certificados .
En TodoPostgreSQL vamos a seguir dándote siempre el mejor contenido, y ya desde el próximo 2 de Octubre dispondrás de nuevos artículos en el blog analizando en detalle todas las novedades que nos acerca esta nueva iteración de PostgreSQL.
Y si todavía no eres parte de esta comunidad que no para de crecer… que estas esperando?
Este es el momento perfecto para comenzar tu camino junto a TodoPostgreSQL. ¡Te esperamos!