PostgreSQL 11 lanzado



Un número especial de POSTGRESSO dedicado al lanzamiento del lanzamiento oficial de la versión 11.


PostgreSQL es un día festivo. Después de cuatro beta, se lanzó la disponibilidad general de PostgreSQL 11 , es decir, la versión oficial. En el anuncio, incluso hay un discurso de bienvenida de Bruce Momjan : “al preparar este lanzamiento, la comunidad se preocupó especialmente por agregar la funcionalidad necesaria para trabajar con bases de datos muy grandes. Está comprobado que PostgreSQL funciona bien con cargas transaccionales, y ahora la nueva versión, PostgreSQL 11, también facilitará a los desarrolladores la creación de aplicaciones para Big Data ".

Notas destacadas

  • particionamiento:
    • partición hash agregada;
    • CLAVE PRIMARIA, CLAVE EXTRANJERA, índices (ver más abajo sobre este tema) y desencadenantes;
    • sección predeterminada para registros que fueron más allá de los límites de las secciones creadas;
    • ACTUALIZAR en la clave de partición ahora puede mover automáticamente el registro a la sección correspondiente;
    • PostgreSQL aprendió a excluir particiones innecesarias (partition pruning) al ejecutar consultas SELECT;
  • paralelización:
    • ahora puede crear un índice en paralelo en el caso del árbol B;
    • con CREATE TABLE ... AS, CREATE MATERIALIZED VIEW y, en algunos casos, consultas con UNION;
    • rendimiento mejorado en HASH JOIN paralelo y ESCANEO SECUENCIAL;
  • han aparecido procedimientos almacenados, y la gestión de transacciones es posible en ellos;
  • JIT compilación de fragmentos de consulta, ganancia en el cálculo de expresiones;
  • las funciones de ventana ahora admiten todas las opciones de marco de SQL: estándar 2011, incluidas las distancias de PRECEDING / SIGUIENTE RANGO, el modo GRUPOS, la capacidad de excluir líneas de un marco;
  • aparecieron índices de cobertura [no cubriendo, pero incluidos, estrictamente hablando - aprox. POSTGRESSO] usando la cláusula INCLUDE en CREATE INDEX;
  • de la sección miscelánea: ALTER TABLE ... AGREGAR COLUMNA con los valores predeterminados NOT NULL: esta versión del comando ahora no sobrescribe todas las filas de la tabla y, por lo tanto, funciona rápidamente.


Una lista impresionante, aunque no sensacional: por definición, la función de congelación de funciones captura, que ya estaba a mediados de abril.

Los postgresistas de HPE publican regularmente un resumen detallado de la funcionalidad. Después de la congelación de la función de abril, fue así (en este PDF hay un breve resumen de innovaciones, detalles y ejemplos).

Sin embargo, no está claro el entusiasmo abrumador (ver más abajo la reacción de Lucas Fitl) con respecto a esta versión. Se han hecho muchas cosas útiles, pero todavía hay que completar cosas muy importantes, y hay instrucciones en las que no es que el caballo no esté mintiendo, pero esta es solo la luz al comienzo del túnel. Por ejemplo, hicimos mucho en la partición, sin duda, pero aún es imposible referirse a una tabla particionada usando FOREIGN KEY. Puede crear una CLAVE EXTRANJERA, pero en la tabla más particionada. No hay índices globales.

JIT/LLVM apareció, pero desapareció inmediatamente de la configuración predeterminada: está desactivado de manera predeterminada. Y esto no es accidental, porque en algunos casos no se acelera, sino que introduce gastos generales innecesarios.

Los parches grandes con funciones para trabajar con JSON/JSONB no JSON/JSONB incluidos en la nueva versión.

Los motores de almacenamiento enchufables (incluido zheap (es decir, un UNDO similar a Oracle que funciona sin VACÍO)) se observan sin zheap . Están en estado embrionario, aún no han sacudido ni siquiera la API. Una visión general de las oportunidades en esta dirección está aquí .

Pero fue solo un recordatorio de lo que queda por ser. El trabajo en lo nuevo y lo inacabado está en pleno apogeo, la dirección del desarrollo es comprensible.

Artículos


Nuevo en Postgres 11: Supervisión del rendimiento de JIT, precalentamiento automático y procedimientos almacenados
Lukas Fittl no solo enumera las innovaciones más importantes , sino que también ofrece estimaciones de rendimiento, listados y planes. Lucas explica que nuevo en la extensión para precalentar la base (pg_prewarm) , recuerda las características de los procedimientos almacenados, prueba JIT. La conclusión es ultra optimista: parece que esta será la mejor versión de PostgreSQL .

Postgres 11 - una primera mirada
Craig Kerstins (Craig Kerstiens) llama la atención , incluidas las características no descritas anteriormente, recuerda cambios en las estadísticas, por ejemplo. O oh ... mira abajo.

Agregar nuevas columnas de tabla con valores predeterminados en PostgreSQL 11
Un artículo sobre un parche curioso del autor Andrew Dunstan de 2ndQuadrant . Ahora, por ejemplo, en una columna por defecto no solo se pueden establecer valores estáticos, sino también CURRENT_TIMESTAMP o random ().

En conferencias y seminarios web sobre PostgreSQL 11


Peter Eisentraut de 2ndQuadrant organizó un seminario web sobre las innovaciones de PostgreSQL 11. El registro se complementa con respuestas a preguntas que no se respondieron en el seminario web.

En PGCONF.EU en Lisboa (aquí está el programa ), por supuesto, se planea un informe de revisión: Magnus Hagander (Magnus Hagander)
¿Qué hay de nuevo en PostgreSQL 11? y para él una pareja
¿Qué hay de antiguo en PostgreSQL 11? Devrim Gündüz.
Hacia planes de consulta más eficientes: PostgreSQL 11 y más allá de Alexander Kuzmenkov (Postgres Professional), que mencionará no solo (e incluso no tanto) las funciones comprometidas, sino qué más está en el trabajo.
También hay informes en el programa.
Las peores prácticas de PostgreSQL por Ilya Kosmodemyansky ( Data Egret )
¿Necesita una búsqueda de texto completo en PostgreSQL? Oleg Bartunov (profesional de Postgres) ,
Métodos avanzados de respaldo y recuperación de PostgreSQL Anastasia Lubennikova (Postgres Professional)



¡Suscríbete al canal postgresso !

Envíe ideas y sugerencias al correo: news_channel@postgrespro.ru
Ediciones anteriores: # 10 , # 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

Source: https://habr.com/ru/post/es426745/


All Articles