PostgreSQL 13

El 24 de septiembre, el equipo de desarrollo anunció el lanzamiento de la próxima versión de Postgresql número 13. La nueva versión se centró, entre otras cosas, en mejorar el rendimiento, acelerar los servicios de mantenimiento interno y simplificar el monitoreo de la base de datos, así como en un control de acceso al sistema más confiable.

Se continuó trabajando en la optimización de la indexación de tablas en términos de procesamiento de duplicados entre datos indexados en árboles de índice binario, lo que permitió no solo acelerar la ejecución de consultas, sino también reducir el espacio en disco ocupado por el índice.
Además, se ha agregado un algoritmo de clasificación incremental, en el que la clasificación repetida de datos ya ordenados en pasos anteriores funciona más rápido, y algunas consultas se pueden acelerar mediante el uso de nuevas estadísticas extendidas (a través del comando CREATE STATISTICS) al calcular un paso más eficiente. plan paso a paso.
También se ha optimizado la ejecución de consultas con costosa agregación de datos haciendo un mayor uso de la agregación hash y volcando parte de los datos agregados al disco si no caben en la RAM. Hay un aumento significativo en la velocidad de conexión de tablas ubicadas en diferentes particiones.

Se ha realizado un trabajo considerable para simplificar el mantenimiento y la administración de las bases de datos Postgresql. La tarea incorporada de "aspirar", es decir, utilizar el espacio libre en el disco después de eliminar o reescribir filas, ahora se puede ejecutar en subprocesos paralelos y el administrador ahora tiene la oportunidad de especificar su número. Además de esto, se han agregado nuevas herramientas para monitorear la actividad actual de la base de datos y se han evitado errores al sincronizar los registros previos al registro entre el maestro y las réplicas, lo que podría generar conflictos al desconectar las réplicas o alterar la integridad de la base de datos distribuida. base de datos después de que se restauren según los datos de registro.

Entre las innovaciones para los desarrolladores, cabe destacar la función datetime(), que convierte varios formatos estándar de registro de tiempo en un tipo Postgresql integrado; Función de generación de UUID v4 disponible de fábrica gen_random_uuid(); normalización del trabajo con Unicode; un sistema más flexible para distribuir datos de tablas en nodos de red conectados de la base de datos con replicación completa a nivel lógico, así como otros cambios en las consultas y nuevos activadores disponibles para las réplicas.

El control de acceso a la base de datos se considera uno de los componentes clave del sistema y la nueva versión supone un gran paso adelante en este sentido. Ahora sólo un usuario privilegiado (superusuario) puede instalar extensiones en la base de datos. Al mismo tiempo, los usuarios normales podrán instalar sólo aquellas extensiones que hayan marcado como confiables, o un pequeño conjunto de extensiones que se consideran confiables de forma predeterminada (por ejemplo, pgcrypto, tablefunc o hstore). Al autenticar a los usuarios utilizando el mecanismo SCRAM (cuando se trabaja a través del controlador libpq), ahora se requiere la "vinculación de canales", y la función contenedora para datos de terceros postgres_fdw de la versión 13 admite la autorización de certificados.

Notas de lanzamiento


Página de descarga

Fuente: linux.org.ru

Añadir un comentario