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 vulnerabilidadSin 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.5Hay 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.
repodsHa 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.0Una 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.7Se 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-iiSe 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.4En 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.0La 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.8Esta 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.
pg2arrowUna utilidad que envía una consulta PostgreSQL y empaqueta el resultado en formato Apache Arrow.
pgMustardUna 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.0Extensión antivirus PostgreSQL. Para escanear, utiliza
ClamAV , que no ralentiza PostgreSQL.
vipsqlComplemento
Vim para trabajar en psql.
migraEsta herramienta funciona con esquemas diff PostgreSQL.
dbdotUna 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úcleoEste 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 conexionesTiradores 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 imperativoBruce 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 PrometheusEl 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 datosEl 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 PostgreSQLUn 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 LATERALElaine 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 globalKoichi 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 CONCURRENTEMENTEDepecz, es decir, Hubert Lubaszewski,
cuenta y da ejemplos del uso de esta importante innovación.
Características de GeoJSON de PostGISPaul 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 PostgreSQLEste
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 apestanEn 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 cuentaEn 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 2019Para aquellos que quieran practicar alemán y visitar Leipzig:
esta conferencia se llevará a cabo el 10 de mayo.
PGDay VarsoviaEsta
conferencia se lleva a cabo en el contexto del Día OpenSource el 14 de mayo.
PGDay.IT 2019El italiano PG Day
se celebrará en Bolonia del 16 al 17 de mayo.
PGCon 2019 OttawaLa
Conferencia canadiense se llevará a cabo del 28 al 31 de mayo.
Swiss PGDay 2019En 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 2019Esta conferencia
se llevará a cabo del 1 al 3 de julio (el primer día opcional para talleres).
PGConf.Brasil 2019São Paulo
espera a los invitados del 1 al 3 de agosto.
Día austriacoUn nuevo
evento , se llevará a cabo el 6 de septiembre.
PostgresConf Sudáfrica 2019Se 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 2019Percona está
organizando esta conferencia en Texas (Austin, capital) del 28 al 30 de mayo.
Postgres Vision 2019EnterpriseDB 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.ruEdiciones anteriores:
# 14 ,
# 13 ,
# 12 ,
# 11 (especial) ,
# 10 ,
# 9 ,
# 8 ,
# 7 ,
# 6 ,
# 5 ,
# 4 ,
# 3 ,
# 2 ,
# 1