Lanzamiento del DBMS PostgreSQL 13

Después de un año de desarrollo publicado por nueva rama estable del DBMS PostgreSQL 13. Actualizaciones para nueva sucursal. va a salir durante cinco años hasta noviembre de 2025.

El principal innovaciones:

  • Implementado deduplicación registros en índices de árbol B, lo que permitió mejorar el rendimiento de las consultas y reducir el consumo de espacio en disco al indexar registros con datos duplicados. La deduplicación se realiza mediante el lanzamiento periódico de un controlador que fusiona grupos de tuplas repetidas y reemplaza los duplicados con enlaces a una copia almacenada.
  • Rendimiento mejorado de las consultas que utilizan Funciones agregadas, conjuntos agrupados (CONJUNTOS DE AGRUPACIÓN) o particionado tablas (particionadas). Las optimizaciones implican el uso de hashes en lugar de datos reales al agregar, lo que evita poner todos los datos en la memoria al procesar consultas grandes. Al particionar, se ha ampliado el número de situaciones en las que las particiones se pueden descartar o fusionar.
  • Se agregó la capacidad de usar estadísticas avanzadascreado mediante el comando CREATE STATISTICS para mejorar la eficiencia de la programación de consultas que contienen condiciones OR o búsquedas de lista utilizando expresiones IN o ANY.
  • Se ha acelerado la limpieza de los índices durante el funcionamiento. VACÍO paralelizando la recolección de basura en índices. Usando el nuevo parámetro "PARALLEL", el administrador puede determinar la cantidad de subprocesos que se ejecutarán simultáneamente para VACUUM. Se agregó la capacidad de iniciar la ejecución automática de VACUUM después de la inserción de datos.
  • Se agregó soporte para clasificación incremental, que le permite utilizar datos ordenados en la etapa anterior para acelerar la clasificación en etapas posteriores del procesamiento de consultas. Para habilitar la nueva optimización en el planificador de consultas, hay una configuración "enable_incremental_sort", que está habilitado de forma predeterminada.
  • Se agregó la capacidad de limitar el tamaño. ranuras de replicación, lo que le permite garantizar automáticamente la preservación de los segmentos de registro de escritura diferida (WAL) hasta que sean recibidos por todos los servidores de respaldo que reciben réplicas. Las ranuras de replicación también evitan que el servidor principal elimine filas que podrían causar conflictos, incluso si el servidor de respaldo está fuera de línea. Usando el parámetro max_slot_wal_keep_size Ahora puede limitar el tamaño máximo de los archivos WAL para evitar quedarse sin espacio en el disco.
  • Se han ampliado las capacidades de monitoreo de la actividad DBMS: el comando EXPLAIN proporciona la visualización de estadísticas adicionales sobre el uso del registro WAL; V pg_basebackup brindó la oportunidad de rastrear el estado de las copias de seguridad continuas; El comando ANALIZAR proporciona una indicación del progreso de la operación.
  • Nuevo comando agregado pg_verifybackup para verificar la integridad de las copias de seguridad creadas por el comando pg_basebackup.
  • Cuando se trabaja con JSON usando operadores ruta json Permite utilizar la función datetime() para convertir formatos de hora (cadenas ISO 8601 y tipos de hora nativos de PostgreSQL). Por ejemplo, puede utilizar las construcciones "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" y "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Función incorporada agregada gen_random_uuid() para generar UUID v4.
  • El sistema de partición proporciona soporte total para la replicación lógica y las especificadas por la expresión "ANTES"
    activadores que funcionan a nivel de fila.

  • Sintaxis "BUSCAR PRIMERO" ahora permite el uso de una expresión "CON LAZOS" para devolver filas adicionales que están al final del conjunto de resultados obtenido después de aplicar "ORDER BY".
  • Implementó el concepto de complementos confiables (“extensión confiable"), que pueden instalar usuarios normales que no tienen derechos de administrador de DBMS. La lista de dichos complementos está inicialmente predefinida y el superusuario puede ampliarla. Los complementos confiables incluyen pgcripto, función de mesa, hstore etcétera
  • El mecanismo para conectar tablas externas Foreign Data Wrapper (postgres_fdw) implementa soporte para autenticación basada en certificados. Cuando se utiliza la autenticación SCRAM, los clientes pueden solicitar "enlace de canal"(enlace de canal).

Fuente: opennet.ru

Añadir un comentario