Versión de PostgreSQL 13 DBMS

Despois dun ano de desenvolvemento publicado nova rama estable do DBMS PostgreSQL 13. Actualizacións para a nova sucursal sairá durante cinco anos ata novembro de 2025.

O principal innovacións:

  • Implementado deduplicación rexistros en índices B-tree, o que permitiu mellorar o rendemento das consultas e reducir o consumo de espazo en disco ao indexar rexistros con datos duplicados. A deduplicación realízase mediante o lanzamento periódico dun controlador que fusiona grupos de tuplas repetidas e substitúe os duplicados por ligazóns a unha copia almacenada.
  • Mellora do rendemento das consultas que usan funcións agregadas, conxuntos agrupados (CONXUNTOS DE AGRUPACIÓN) ou particionado táboas (particionadas). As optimizacións implican usar hash en lugar de datos reais ao agregar, o que evita poñer todos os datos na memoria ao procesar consultas grandes. Ao particionar, ampliouse o número de situacións nas que se poden descartar ou combinar particións.
  • Engadida a posibilidade de usar estatísticas avanzadascreado mediante o comando CREATE STATISTICS para mellorar a eficiencia da programación de consultas que conteñan condicións OR ou buscas de listas mediante expresións IN ou ANY.
  • Acelerouse a limpeza de índices durante a operación VACUUM paralelizando a recollida de lixo en índices. Usando o novo parámetro "PARALLEL", o administrador pode determinar o número de fíos que se executarán simultaneamente para VACUUM. Engadida a posibilidade de iniciar a execución automática de VACUUM despois da inserción de datos.
  • Engadiuse compatibilidade para a ordenación incremental, que permite utilizar os datos ordenados na fase anterior para acelerar a ordenación nas fases posteriores do procesamento de consultas. Para activar a nova optimización no planificador de consultas, hai unha configuración "habilitar_ordenar_incremental", que está activado por defecto.
  • Engadida a posibilidade de limitar o tamaño slots de replicación, o que lle permite garantir automaticamente a conservación dos segmentos de rexistro de escritura preguiceiro (WAL) ata que sexan recibidos por todos os servidores de copia de seguranza que reciban réplicas. Os slots de replicación tamén impiden que o servidor principal elimine filas que poidan causar conflitos, aínda que o servidor de copia de seguranza estea fóra de liña. Usando o parámetro max_slot_wal_keep_size Agora podes limitar o tamaño máximo dos ficheiros WAL para evitar que se quede sen espazo no disco.
  • Ampliáronse as capacidades de vixilancia da actividade do DBMS: o comando EXPLAIN proporciona unha visualización de estatísticas adicionais sobre o uso do rexistro WAL; V pg_basebackup proporcionou a oportunidade de rastrexar o estado das copias de seguridade continuas; O comando ANALYZE proporciona unha indicación do progreso da operación.
  • Engadiuse un novo comando pg_verifybackup para comprobar a integridade das copias de seguridade creadas polo comando pg_basebackup.
  • Cando se traballa con JSON usando operadores jsonpath Permite utilizar a función datetime() para converter formatos de hora (cadeas ISO 8601 e tipos de tempo nativos de PostgreSQL). Por exemplo, pode usar as construcións "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" e "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Engadida función integrada gen_random_uuid () para xerar UUID v4.
  • O sistema de partición ofrece soporte completo para a replicación lóxica e as especificadas pola expresión "ANTES".
    disparadores que funcionan a nivel de fila.

  • Sintaxe "BUSCAR PRIMEIRO" agora permite o uso dunha expresión "WITH TIES" para devolver filas adicionais que están na cola do conxunto de resultados obtido despois de aplicar "ORDER BY".
  • Implementouse o concepto de complementos fiables ("extensión de confianza"), que poden ser instalados por usuarios comúns que non teñan dereitos de administrador de DBMS. A lista destes complementos está inicialmente predefinida e pode ser ampliada polo superusuario. Os complementos fiables inclúen pgcrypto, mesafunc, hstore etc
  • O mecanismo para conectar táboas externas Foreign Data Wrapper (postgres_fdw) implementa soporte para a autenticación baseada en certificados. Cando se usa a autenticación SCRAM, os clientes poden solicitar "enlace de canle"(encadernación de canle).

Fonte: opennet.ru

Engadir un comentario