PostgreSQL 13

O 24 de setembro, o equipo de desenvolvemento anunciou o lanzamento da próxima versión de Postgresql número 13. A nova versión centrouse, entre outras cousas, en mellorar o rendemento, acelerar os servizos de mantemento interno e simplificar o seguimento da base de datos, así como un control de acceso ao sistema máis fiable.

Continuouse o traballo na optimización da indexación de táboas en canto ao procesamento de duplicados entre os datos indexados en árbores de índice binario, o que permitiu non só acelerar a execución das consultas, senón tamén reducir o espazo en disco ocupado polo índice.
Ademais, engadiuse un algoritmo de ordenación incremental, no que a ordenación repetida de datos xa ordenados en pasos anteriores funciona máis rápido e algunhas consultas poden acelerarse usando novas estatísticas ampliadas (a través do comando CREATE STATISTICS) cando se calcula un paso máis eficiente. plan por etapas.
Tamén se optimizou a execución de consultas con agregación de datos custosa facendo un maior uso da agregación hash e descargando parte dos datos agregados ao disco se non caben na RAM. Hai un aumento significativo na velocidade de conexión de táboas situadas en diferentes particións.

Realizouse un traballo considerable para simplificar o mantemento e a administración das bases de datos Postgresql. A tarefa integrada de "aspirar", é dicir, usar espazo libre no disco despois de eliminar ou reescribir filas, agora pódese executar en fíos paralelos e o administrador agora ten a oportunidade de especificar o seu número. Ademais disto, engadíronse novas ferramentas para o seguimento da actividade actual da base de datos e evitáronse erros á hora de sincronizar os rexistros de pre-gravación entre o mestre e as réplicas, que poderían dar lugar a conflitos á hora de desconectar as réplicas ou perturbar a integridade do distribuido. base de datos despois de ser restaurados en función dos datos de rexistro.

Entre as novidades para desenvolvedores, cabe destacar a función datetime(), que converte varios formatos estándar de gravación de tempo nun tipo Postgresql incorporado; Función de xeración de UUID v4 dispoñible de forma inmediata gen_random_uuid(); normalización do traballo con Unicode; un sistema máis flexible para distribuír datos de táboa nos nodos de rede conectados da base de datos con replicación completa a nivel lóxico, así como outros cambios nas consultas e novos disparadores dispoñibles para as réplicas.

O control de acceso á base de datos indícase como un dos compoñentes fundamentais do sistema, e a nova versión dá grandes pasos adiante neste sentido. Agora só un usuario privilexiado (superusuario) pode instalar extensións na base de datos. Ao mesmo tempo, os usuarios normais poderán instalar só aquelas extensións que marcaron como de confianza ou un pequeno conxunto de extensións que se consideran de confianza por defecto (por exemplo, pgcrypto, tablefunc ou hstore). Cando se autentican usuarios mediante o mecanismo SCRAM (cando se traballa a través do controlador libpq), agora é necesaria a "vinculación de canles" e a función de envoltorio para datos de terceiros postgres_fdw da versión 13 admite a autorización de certificados.

Notas de lanzamento


Páxina de descarga

Fonte: linux.org.ru

Engadir un comentario