Lanzamiento del DBMS PostgreSQL 12

Después de un año de desarrollo publicado por Nueva rama estable del DBMS PostgreSQL 12. Actualizaciones para la nueva rama. va a salir durante cinco años hasta noviembre de 2024.

El principal innovaciones:

  • Se agregó soporte para "columnas generadas", cuyo valor se calcula en base a una expresión que cubre los valores de otras columnas de la misma tabla (similar a las vistas, pero para columnas individuales). Las columnas generadas pueden ser de dos tipos: almacenadas y virtuales. En el primer caso, el valor se calcula en el momento en que se agregan o modifican datos y, en el segundo caso, el valor se calcula en cada lectura en función del estado actual de otras columnas. Actualmente, PostgreSQL solo admite columnas generadas almacenadas;
  • Se agregó la capacidad de consultar datos de documentos JSON usando Expresiones de ruta, que recuerda XPath y definido en el estándar SQL/JSON. Los mecanismos de indexación existentes se utilizan para mejorar la eficiencia del procesamiento de dichas expresiones para documentos almacenados en formato JSONB;
  • Por defecto está habilitado el uso de un compilador JIT (Just-in-Time) basado en desarrollos LLVM para acelerar la ejecución de algunas expresiones durante el procesamiento de consultas SQL. Por ejemplo, JIT se utiliza para acelerar la ejecución de expresiones dentro de bloques WHERE, listas de objetivos, expresiones agregadas y algunas operaciones internas;
  • El rendimiento de la indexación ha mejorado significativamente. Los índices de árbol B están optimizados para funcionar en entornos donde los índices cambian con frecuencia: las pruebas TPC-C muestran un aumento general en el rendimiento y una reducción promedio en el consumo de espacio en disco del 40%. Reducción de la sobrecarga al generar registros de escritura anticipada (WAL) para los tipos de índice GiST, GIN y SP-GiST. Para GiST, se ha agregado la capacidad de crear índices contenedores (a través de la expresión INCLUDE) que incluyen columnas adicionales. En la operación CREAR ESTADÍSTICAS Proporciona soporte para estadísticas de valor más común (MCV) para generar planes de consulta más óptimos cuando se utilizan columnas distribuidas de manera desigual;
  • La implementación de particiones está optimizada para consultas que abarcan tablas con miles de particiones, pero se limitan a seleccionar un subconjunto limitado de datos. Se ha aumentado el rendimiento de agregar datos a tablas particionadas mediante operaciones INSERT y COPY, y también es posible agregar nuevas secciones a través de “ALTER TABLE ATTACH PARTITION” sin bloquear la ejecución de la consulta;
  • Se agregó soporte para la expansión automática en línea de expresiones de tabla generalizadas (Expresión de tabla común, CTE) que permiten el uso de conjuntos de resultados con nombre temporales especificados mediante la instrucción CON. La implementación en línea puede mejorar el rendimiento de la mayoría de las consultas, pero actualmente solo se usa para CTE no recursivos;
  • Soporte agregado no determinista propiedades de la configuración regional "Clasificación", que le permite establecer reglas de clasificación y métodos de comparación teniendo en cuenta el significado de los caracteres (por ejemplo, al ordenar valores digitales, la presencia de un menos y un punto delante de un número y diferentes tipos (se tienen en cuenta las características ortográficas y, al comparar, no se tienen en cuenta las mayúsculas y minúsculas de los caracteres ni la presencia de tilde);
  • Se agregó soporte para la autenticación de cliente multifactor, en la que en pg_hba.conf puede combinar la autenticación de certificado SSL (clientcert=verify-full) con un método de autenticación adicional como scram-sha-256 para la autenticación;
  • Se agregó soporte para el cifrado del canal de comunicación al autenticarse a través de GSSAPI, tanto del lado del cliente como del lado del servidor;
  • Se agregó soporte para determinar servidores LDAP basados ​​en registros "DNS SRV" si PostgreSQL está construido con OpenLDAP;
  • Operación agregada "REINDEXAR CONCURRENTEMENTE» reconstruir índices sin bloquear las operaciones de escritura en el índice;
  • Equipo agregado pg_checksums, que le permite habilitar o deshabilitar la verificación de sumas de verificación de páginas de datos para una base de datos existente (anteriormente, esta operación solo se admitía durante la inicialización de la base de datos);
  • Proporcionó resultados del indicador de progreso para las operaciones CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL y pg_checksums;
  • Comando agregado "CREAR MÉTODO DE ACCESO» para conectar controladores para nuevos métodos de almacenamiento de tablas optimizados para diversas tareas específicas. Actualmente, el único método integrado de acceso a la tabla es "montón";
  • El archivo de configuración recovery.conf se ha fusionado con postgresql.conf. Como indicadores de transición al estado de recuperación después de una falla, ahora debería utilice los archivos recovery.signal y standby.signal.

Fuente: opennet.ru

Añadir un comentario