Resumen de noticias de PostgreSQL. Edición No. 15



Seguimos presentando las noticias más interesantes de PostgreSQL.

Noticias


El evento principal del mes es, por supuesto, Feature Freeze . El commitfest de marzo está cerrado. El aspecto principal de PostgreSQL 12 ha sido determinado. Además, habrá mejoras y correcciones, pero no cambios en la funcionalidad. Sobre las características más importantes de la versión 12 en un futuro cercano haremos una publicación por separado.

¿Es la "vulnerabilidad" vulnerable?


El código críptico CVE-2019-9193 esconde una causa políticamente importante de preocupación para la comunidad. Se trata de la construcción de COPY ... PROGRAM, que apareció en 9.3, que hace posible ejecutar archivos del sistema operativo en una solicitud y escribir en la entrada estándar o leer desde la salida del programa estándar.

Cuando una vulnerabilidad no es una vulnerabilidad

Sin embargo, el clásico clásico de PostgreSQL Magnus Hagander explica en su blog:
Esta "vulnerabilidad" es equivalente al hecho de que en un sistema Unix típico puede iniciar sesión como root y crear o editar archivos y ejecutar comandos como root. <...> Como supervisor, puede ejecutar archivos en el sistema operativo no solo con COPY ... PROGRAM. "<...> Por lo tanto, no hay vulnerabilidad en PostgreSQL, pero definitivamente hay instalaciones vulnerables de PostgreSQL.

Lanzamientos


pgAdmin4 V4.5

Hay muy pocos cambios en esta versión. Entre ellos se encuentran el soporte de adaptador para Python psycopg2 v2.8 (ver más abajo) y el soporte de ESLinter . Puedes descargar desde esta página .
Antes de eso, en la versión pgAdmin4 4.4 (lanzada después de la revisión anterior), se corrigieron 35 errores. Entre los nuevos en 4.4:

  • El historial de consultas en la herramienta de consulta está disponible en diferentes sesiones;
  • IDENTIDAD soporte de columna;
  • los documentos pueden construirse en formato ePub
  • para el directorio de almacenamiento de datos, el correo electrónico completo se utiliza como base, y no solo su lado izquierdo.

Detalles en la página PgAdmin .
Antes de esto, en la versión 4.3, los botones Confirmar y Revertir se agregaron a la Herramienta de consulta; Ahora puede ejecutar varias versiones de las utilidades PostgreSQL en contenedores. Las otras 5 nuevas características de esa versión se pueden encontrar en la página PgAdmin.

repods

Ha aparecido la plataforma de repositorios en la nube basada en PostgreSQL. El objetivo principal es la analítica. Una visualización interesante de esquemas de bases de datos y más.

pg_activity 1.5.0

Una nueva característica ha aparecido en esta versión de la herramienta de monitoreo:

  • resumen de compuestos activos;
  • nombre de la aplicación
  • Puede guardar la lista de solicitudes activas en un archivo CSV;
  • Soporte PGSERVICE;
  • cuando se pierde una conexión, intenta volver a conectarse al clúster PostgreSQL.

Puede descargar desde github y pyri .

Barman 2.7

Se corrigieron errores de copia paralela. Anteriormente, un error fatal en la copia de seguridad paralela conducía al hecho de que el proceso tenía que ser eliminado manualmente y luego limpiar el servidor de las consecuencias de una copia de seguridad fallida.

Cuando se trabaja en modo de redundancia geográfica, el cron solía caer cuando la red se desconectaba durante la sincronización. En consecuencia, no se realizaron las siguientes tareas. También se corrigió un error en E / S en UTF-8. Detalles y archivos para descargar en sourceforge.

Pgpool-ii

Se lanzó la versión 4.0.4, y con ella también 3.7.9, 3.6.16, 3.5.20 y 3.4.23. De las innovaciones: es posible establecer la lista de cifrados de clientes: ssl_ciphers. Por lo tanto, Pgpool-II es compatible con la función correspondiente de PostgreSQL. El lanzamiento está aquí , y los RPM se pueden descargar desde aquí . En la sección de "artículos", mencionamos dos publicaciones del veterano de PostgreSQL Tatsuo Ishii sobre las innovaciones del próximo lanzamiento: Pgpool-II 4.1.

padnag 1.2.4

En la nueva versión de esta herramienta, ha aparecido la sincronización de roles de PostgreSQL con usuarios y grupos de Active Directory que incluyen:

  • Ubuntu 1604 en lugar de Ubuntu 1804 LTS;
  • Cambiar a AWS CodeCommit y CodeBuild
  • pruebas automáticas para una integración adecuada con Windows 2012R2;
  • Las versiones de PostgreSQL hasta 9.4 ya no se prueban.
Los detalles están aquí .

temboard 3.0

La herramienta de monitoreo remoto PostgreSQL de Dalibo Labs tiene un complemento de Mantenimiento que monitorea bases de datos, gráficos, tablas e índices. Ayuda a detectar la hinchazón de la base y a administrar eficazmente VACÍO, ANALIZAR o REINDEX.

psycopg 2.8

Esta versión del adaptador PostgreSQL para Python (implementa completamente la API 2.0 de Python DB) es un evento notable: la versión anterior se lanzó hace 2 años. En esta versión , entre otras cosas, apareció

  • Correlación de errores PostgreSQL para excepciones de Python;
  • algunas mejoras enriquecen el estado de la conexión y la información de los resultados de la consulta;
  • interacción asincrónica mejorada y concurrencia;
  • El rechazo del soporte para versiones obsoletas de Python (2.6, 3.2, 3.3) nos permitió reelaborar significativamente el código.

pg2arrow

Una utilidad que envía una consulta PostgreSQL y empaqueta el resultado en formato Apache Arrow.

pgMustard

Una interfaz para explicar analizar, que también puede proporcionar recomendaciones para acelerar las consultas. pgMustard - software comercial, período de prueba de 7 días. Los comentarios son bienvenidos, dicen los desarrolladores. La versión 1.0 funciona con PostgreSQL 9.6 y posterior.

pg_snakeoil 1.0

Extensión antivirus PostgreSQL. Para escanear, utiliza ClamAV , que no ralentiza PostgreSQL.

vipsql

Complemento Vim para trabajar en psql.

migra

Esta herramienta funciona con esquemas diff PostgreSQL.

dbdot

Una utilidad de línea de comandos que genera una descripción DOT basada en un esquema de base de datos. Se distribuye en paquetes binarios para varias plataformas.

Zedstore - almacenamiento columnar comprimido en el núcleo

Este es un parche bastante crudo, pero debes prestarle atención. En solo un par de semanas, se realizó un almacenamiento en columna. En el futuro, PostgreSQL tendrá almacenamientos conectables de varios tipos, para los cuales el parche tableam (método de acceso a la tabla), una parte importante de la API de conectividad de almacenamiento, ahora se ha realizado y aprobado. Uno de los nuevos repositorios ya es conocido: Zheap con UNDO, está en funcionamiento. Ahora - columnar (y todavía hay una extensión VOPS para computación vectorizada).

Artículos y Blogs


Comparación de agrupadores de conexiones

Tiradores para Postgres. Pruebas comparativas del rendimiento de varios extractores para Postgres: desde el popular pgbouncer hasta el recién llegado Odyssey y el nuevo desarrollo de extractores integrados de Postgres Professional. Probado por Konstantin Knizhnik.

Imperativo a declarativo a imperativo

Bruce Momjan todavía está feliz de hablar sobre los temas filosóficos de la estructura DBMS: esta vez se encontró con la cadena "generando un código declarativo con un código imperativo, que [en última instancia] se ejecutará nuevamente como un código imperativo" (lenguaje imperativo que genera declarativa salida que se puede convertir en un programa imperativo y ejecutar).

Bruce hizo su punto aquí , refiriéndose a una discusión sobre el hilo en el que hablaron Peter Geoghegan y Chris Travers.

Uniendo SQL y NoSQL para Monitoreo: Por qué PostgreSQL es el último almacén de datos para Prometheus

El subtítulo de este artículo (también no demasiado corto) explica: "Cómo usar Prometheus, PostgreSQL + TimescaleDB y Grafana para almacenar, analizar y visualizar métricas".

¿Qué hay de nuevo en PostgreSQL 11?

Markus Winand, el autor del libro Explicación del rendimiento de PostgreSQL, escribe no sobre el futuro (PostgreSQL 12), sino sobre el presente: "sobre el tema principal de PostgreSQL 11 - funciones de ventana". Hasta 2018, PostgreSQL solo luchó con ellos (si hablamos de DBMS de código abierto), pero desde entonces algunos de ellos se han puesto al día y los han superado. Y a las 11 otra vez, un tirón hacia adelante. Explicado por ejemplos, con diagramas y matrices de funcionalidad.

Por qué SQL está superando a NoSQL y qué significa esto para el futuro de los datos

El sitio web TimescaleDB tiene un gran artículo sobre la historia de las batallas SQL y NoSQL por el dominio de los datos, a partir de los años 70 y ejemplos de álgebra relacional.

Tenga cuidado con CTE en PostgreSQL

Un artículo de Haki Benita, un desarrollador independiente, sobre los peligros de CTE . En comparación con Oracle, habla sobre materialización, subconsultas como alternativa, línea CTE, sugerencias y más. El artículo fue publicado en el otoño y se han producido algunos cambios desde entonces, pero muchos problemas siguen siendo relevantes.

ÚNETE LATERAL

Elaine Mustein, anteriormente autora popular de GeneralBits, recuerda la publicación del blog 2ndQuadrant sobre las características de JOIN LATERAL. Y también sobre restricciones, sobre el monitoreo de solicitudes relevantes y sobre dónde tiene sentido usar JOIN LATERAL, y dónde no.

Postgres-XL y MVCC global

Koichi Suzuki (Suzuki Koichi), quien trabajó en NTT y se mudó a 2ndQuadrant, hace preguntas interesantes sobre transacciones distribuidas y las discutirá en futuros artículos.

Esperando PostgreSQL 12 - REINDEX CONCURRENTEMENTE

Depecz, es decir, Hubert Lubaszewski, cuenta y da ejemplos del uso de esta importante innovación.

Características de GeoJSON de PostGIS

Paul Ramsey habla sobre cómo convertir tablas a GeoJSON a partir de herramientas existentes en PostgreSQL y su propio script corto.

Métricas para monitorear en su base de datos PostgreSQL

Este artículo continúa con el tema de otro artículo , "Guía: Cómo monitorear PostgreSQL usando Telegraf e InfluxDB".

PostgreSQL para un DBA de SQL Server: las herramientas apestan

En este artículo, no demasiado leal a Postgres - “Las herramientas de administración de PostgreSQL están podridas” - observaciones de una persona con experiencia en MS SQL, por lo que su experiencia y análisis comparativo improvisado pueden ser interesantes para algunos lectores de postgres. El autor considera el principal obstáculo para la transición MS SQL -> pobreza relativa PostgreSQL (tengo una palabra más suave) del kit de herramientas, y no las deficiencias del DBMS en sí. En consecuencia, estamos hablando de PgAdmin, pero también de DataGrip y Novicat.

Caché de relación compartida y equilibrio de carga de nivel de estado de cuenta

En su blog, Playing with PostgreSQL and Pgpool, Tatsuo Ishii escribe sobre el caché del catálogo del sistema compartido por el proceso Pgpool-II, que aparecerá en la versión 4.1.

Para continuar , estamos hablando del equilibrio de carga, que en Pgpool-II 4.1 es posible a nivel de sesión. El comportamiento está determinado por el nuevo parámetro: Statement_level_load_balance en pgpool.conf.

Conferencias


Saint HighLoad ++ 2019 (San Petersburgo)

En la conferencia, hablaron mucho sobre el futuro. Aquí están las diapositivas del informe , donde Oleg Bartunov resume las innovaciones de la próxima versión. La conferencia se realizó del 8 al 9 de abril.

Conferencia PostgreSQL de habla alemana 2019

Para aquellos que quieran practicar alemán y visitar Leipzig: esta conferencia se llevará a cabo el 10 de mayo.

PGDay Varsovia

Esta conferencia se lleva a cabo en el contexto del Día OpenSource el 14 de mayo.

PGDay.IT 2019

El italiano PG Day se celebrará en Bolonia del 16 al 17 de mayo.

PGCon 2019 Ottawa

La Conferencia canadiense se llevará a cabo del 28 al 31 de mayo.

Swiss PGDay 2019

En esta conferencia, que se celebrará el 28 de junio en Rappertsville, cerca de Zúrich, aún es posible (hasta el 18 de abril) enviar solicitudes de informes y registrarse.

Postgres Londres 2019

Esta conferencia se llevará a cabo del 1 al 3 de julio (el primer día opcional para talleres).

PGConf.Brasil 2019

São Paulo espera a los invitados del 1 al 3 de agosto.

Día austriaco

Un nuevo evento , se llevará a cabo el 6 de septiembre.

PostgresConf Sudáfrica 2019

Se llevará a cabo en Johannesburgo del 8 al 9 de octubre. Se aceptan solicitudes hasta el 30 de julio.

También hay conferencias de estilo corporativo:

Percona Live Open Source Database Conference 2019

Percona está organizando esta conferencia en Texas (Austin, capital) del 28 al 30 de mayo.

Postgres Vision 2019

EnterpriseDB llevará a cabo esta conferencia en Boston del 24 al 26 de junio.

Eso es todo. Hasta pronto!




¡Suscríbete al canal postgresso !

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

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


All Articles