Seguimos presentando las noticias más interesantes de PostgreSQL.Noticias de última hora
PostgreSQL 12 Release CandidateEn la
versión candidata, toda la funcionalidad es idéntica a la próxima versión oficial. Si los errores recién descubiertos y corregidos se cierran a tiempo, el lanzamiento oficial se lanzará el 3 de octubre. En comparación con PG 12 beta 4, se han corregido varios errores, principalmente relacionados con
ECPG - SQL, que está incrustado en C. Hay
disponible una versión candidata.
El próximo commitfest ha terminadoRecordemos que el
commitfest de septiembre entró en la fase cerrada. Esto significa que no se le pueden agregar nuevos parches. A continuación, el
commitfest de noviembre en la fase
abierta . Él está llenando activamente.
Lanzamientos
Pgpool-II 4.0.6También se lanzaron las
versiones 3.7.11, 3.6.18, 3.5.22 y 3.4.25. Entre las innovaciones se encuentra un cambio en el comportamiento de
shutdownall
: ahora está esperando la finalización de Pgpool-II. Muchos errores corregidos. Puedes leer sobre los cambios
aquí .
dbForge Studio para PostgreSQL 2.2Justo ayer,
esta versión salió con un formateador SQL incorporado, Generar script AS CREATE para objetos Source, soporte PostgreSQL 12 y otros cambios (ver el enlace).
Ajqvue 3.0En la
nueva versión de este entorno gráfico, para trabajar con varios DBMS, las bibliotecas JRE se han rediseñado de acuerdo con las nuevas versiones de Java. Ahora puede seleccionar el directorio para los controladores JDBC para los archivos JAR. Todas las bibliotecas relacionadas con el trabajo con la base de datos se han actualizado y probado con PostgreSQL 11. Puede leer sobre Ajqvue
aquí .
PGXN Client 1.3Este es un
cliente escrito en Python para
PostgreSQL Extension Network , es decir, una biblioteca en línea de extensiones de código abierto, donde puede encontrar, por ejemplo, citus 8.3.0 o PostgreSQL_Anonymizer 0.3.0.
pgAdmin 4 v 4.13En la última versión, 46 errores corregidos y elementos agregados. Entre los cambios:
- Se agregaron iconos en el módulo EXPLAIN para
Gather Merge, Named Tuple Store Scan
y Table Function Scan
; - ahora, la herramienta de consulta no espera a que se establezca la conexión;
- Las distribuciones de contenedores ahora pueden establecer opciones de configuración a través de variables de entorno.
En la versión anterior se agregaron:
- Compatibilidad con activadores compuestos en EPAS 12+ (EDB Postgres Advanced Server versión 12 y superior);
- soporte para las funciones que proporcionan el planificador en PostgreSQL 12+;
- soporte para columnas generadas en PostgreSQL 12+ generado;
- Se agregaron muchas pruebas para una nueva funcionalidad: SQL de ingeniería inversa. Se verifican columnas, disparadores, constantes, etc.
Los detalles de la última versión están
aquí .
Ya están
disponibles paquetes para Windows, macOS, Python Wheel, Docker Container, así como códigos fuente en tarballs.
PostGIS 3.0.0beta1Esta versión ya
está diseñada para funcionar con (o, en el vocabulario culinario de los autores: "mejor servido con") PostgreSQL 12RC1 y GEOS 3.8.0beta1, pero funciona con PostgreSQL no anterior a 9.5 y GEOS desde la versión 3.6.
Las diferencias con beta4 lanzadas hace poco más de un mes: aceleraron, por ejemplo, la conversión de tipos geométricos a / de GEOS. Recuerde que, en comparación con 2.x, los cambios son graves: toda la funcionalidad ráster se realiza en una extensión separada.
temboard 4.0Se ha lanzado una nueva versión de temboard, la utilidad de administración y monitoreo de PostgreSQL que admite Dalibo. Las instrucciones de instalación están
aquí , y puede leerlas en esta
página .
pg_probackup 2.1.5En pg_probackup 2.1.5 (desarrollador - Postgres Professional), aparecieron nuevas características: ahora los metadatos se actualizan cada 10 segundos durante el proceso de copia de seguridad, para que pueda monitorear su implementación. Anteriormente, los metadatos se actualizaban solo al inicio y al final de la copia de seguridad; La conexión SSH se cierra después de que se transfieren todos los archivos de datos. La documentación para la última versión
se puede encontrar en GitHub.
barman 2.9El administrador de respaldo y recuperación de Barman (2ndQuadrant),
adquirió soporte nativo de PostgreSQL 12 y ahora es necesario configurar PITR de una manera diferente (algunos detalles
aquí ). Y ahora se puede obtener la conclusión en forma de JSON para una integración conveniente con herramientas de monitoreo especializadas.
pg_dumpbinary 1.0El primer lanzamiento oficial de este
programa es Gilles Darold. Utiliza el comando SQL COPY para volcar en formato binario. La recuperación ocurre con la utilidad
pg_restorebinary
incluida.
pg_dumpbinary
es útil cuando:
- hay un bytea que
pg_dump
no puede exportar, ya que el tamaño total en la vista de escape / hexadecimal excederá 1GB; - tiene un tipo personalizado que contiene `\ 0` dentro de bytea, pero los datos se devuelven como char / varchar / text, lo que significa que los datos se truncarán después de '\ 0'.
pg_dump
no manejará esta situación.
Slony 2.2.8La herramienta de replicación más antigua (funciona en activadores)
ahora es compatible con PostgreSQL 12.
slonik
configurado no como antes, como puede leer
en el archivo de documentación . Errores solucionados Descarga elefantes
desde aquí .
PgBouncer 1.11.0La principal noticia es el soporte de autenticación SCRAM. Además, este extractor de conexiones aprendió a trabajar con GSSENCRequest, que apareció en PostgreSQL 12. Más en el
registro de cambios . Enlace de descarga
aquí .
pg_partman 4.2.0En esta
versión , apareció el soporte (preliminar) para PostgreSQL 12. Ahora pg_partman funciona de manera diferente con secciones no registradas (particiones). Si una sección se crea como nativa y tiene el estado DESBLOQUEADO, este estado
no cambia de acuerdo con el cambio en el estado de la tabla principal, como lo era antes. Otro desarrollador (es decir, Crunchy Data)
anunció que tan pronto como se lance la versión oficial de PG12, se suspenderá el soporte para PostgreSQL 9.4. El registro de cambios está
aquí , puede descargarlo
desde aquí .
pgBadger 11.1Esta
versión del popular analizador de registros Gilles Darol se considera menor, pero además de corregir errores que se han acumulado durante 3 meses,
también tiene una nueva:
- Puede obtener un informe sobre cuántas solicitudes pasan tiempo en las fases de preparación / vinculación / ejecución. Puede solicitar nombrar N consultas que pasan la mayor parte del tiempo en una de estas fases;
- Soporte agregado para formatos de registro para RDS y CloudWatch (su formato se determina automáticamente);
- la opción
--month-report
habilita el modo de informes incrementales mensuales.
pgCluu 3.0En la isla de Bali, donde se celebró la conferencia PGConf.Asia (sobre la cual más adelante), se presentó la tercera versión de pgCluu, una utilidad escrita en Perl, que significa PostgreSQL Cluster Utilization y afirma ser una auditoría completa del clúster PG. En
esta versión, los informes para períodos de tiempo específicos ahora se pueden recibir en modo CGI (la función está en pruebas beta), y en los paquetes de Debian este modo ya está instalado de manera predeterminada. Otra noticia es el modo de informe incremental. Hay novedades en la configuración y en las opciones. El autor es el mismo, de
nuevo, Gilles Darol .
criptokeyBruce Momjian
escribe en su blog que comenzó a desarrollar una extensión hace 9 meses que controlará el funcionamiento de la extensión criptográfica
pgcrypto en Postgres. Entonces, la herramienta que llamó pgcryptokey está lista para la prueba beta. Tiene encriptación de dos niveles: necesita una contraseña para usar claves criptográficas. Puede haber varias teclas; se pueden rotar y destruir. La contraseña se transmite desde el cliente al servidor sin aparecer en forma de texto dentro de las consultas SQL.
ldap2pg 5.0Nueva versión de la utilidad para sincronizar los roles y privilegios de los directorios compatibles con PG y LDAP. Para la configuración, se utiliza un archivo en formato YAML. Con respecto a la versión 4.0: ha aparecido la compatibilidad con PG 9.3, 9.4, ha mejorado la compatibilidad con Active Directory y RDS, ha aparecido un archivo de imagen oficial para Docker. Hay cambios en el
registro de cambios .
Las nubes
Postgre Pro Enterprise apareció en las nubes
Yandex y
Azure . En ambos casos, se ofrecen las versiones 11.xx. Solo hay dos DBMS en el catálogo de Yandex Cloud. En Openwork, Postgres Pro Enterprise 11 se encuentra entre muchos, muchos.
Artículos
PostgreSQL 12: algunas mejoras en el rendimiento de casos especialesArtículo de blog 2ndQuadrant.
Estamos hablando de TOAST, convirtiendo
float
a
text
, paralelizando consultas en el nivel de aislamiento SERIALIZABLE.
¿Por qué necesita plpgsql_check?En su blog, Pavel Stehule
habla sobre su extensión
plpgsql_check , que puede analizar el código fuente de PL / pgSQL. Paul muestra cómo usar identificadores SQL usando
plpgsql_check_function()
; cómo funciona su extensión como perfilador; cómo informa las causas del bajo rendimiento, incluida la recomendación de cambiar VOLÁTIL a INMUTABLE siempre que sea posible.
plpgsql_check
también ayuda con la protección de inyección SQL. Y
plpgsql_show_dependency_tb()
comprende las dependencias.
Bloqueos en PostgreSQL: 4. Bloqueos en la memoriaEgor Rogov (Postgres Professional)
completó una serie de artículos sobre bloqueo. Este artículo tiene enlaces a artículos anteriores de esta serie. Busque su otra serie sobre Habré
aquí .
pgBackRest para hacer una copia de seguridad de PostgreSQLEl blog de Cybertec describe los pasos sobre cómo instalar, configurar y configurar servidores PostgreSQL para ejecutar una copia de seguridad ejecutando pgBackRest. Incluye respaldo diferencial.
Mejora del rendimiento de la carga de trabajo OLTP en Greenplum 6En el sitio web de Greenplum,
publicamos gráficos de rendimiento en OLTP versión 6 contra la versión 5. La diferencia es impresionante. Los cambios revolucionarios están asociados con la transición al kernel 9.4 (!), Que ayudó a optimizar los bloqueos;
- La detección global de punto muerto parece admitir ACTUALIZACIÓN / BORRADO concurrente;
- Se optimizaron las transacciones globales, se evitó el bloqueo en los scripts de solo lectura, lo que redujo los tiempos de inicio y finalización de la transacción.
Hay un párrafo sobre planes futuros.
Calcule las horas de trabajo diarias en PL / pgsqlUna nota de Luca Ferrari, un propagandista de código abierto y el ser humano (como se representa a sí mismo en el blog), ofrece su versión del rompecabezas, que se ha convertido en una especie de competencia
en la lista de correo pgresql-general
. Allí se sugirió contar las horas de trabajo usando PL / pgsql. La solución de Luke no es la más corta, sino personalizable.
Gestión de alta disponibilidad en PostgreSQL - Parte III: PatroniMadan Kumar de ScaleGrid
analiza los pros / contras y prueba Patroni, saca conclusiones sobre HA. Y antes de eso, en las partes I y II,
Corosync / Pacemaker y
repmgr se desmontaron . Él, entre otras cosas, se las arregla para conducir a Patroni a un estado
split brain
(siendo generalmente un defensor de estos grupos).
Datos de series de tiempo en un DBMS relacional.
Extensiones TimescaleDB y PipelineDB para PostgreSQLOleg Bunin
sugiere escuchar un informe del jefe del departamento de desarrollo de la First Monitoring Company, Ivan Muratov, sobre cómo obtener una base de datos temporal completa instalando dos de estas extensiones en Postgres. Informe con un sesgo en el procesamiento de datos y análisis de
time series
en el ecosistema PG, sin soluciones de terceros.
Inmersión profunda en el proveedor de la nube: PostgreSQL en Google Cloud Platform (GCP)En el blog de Variosnines, Viorel Tabara
habla sobre esta bonita nube de Postgres. De los idiomas del servidor, hay PL / pgSQL, pero también hay una interfaz de Google: Cloud SQL, que se recomienda para escribir aplicaciones. Algunas características están deshabilitadas por razones de seguridad: el superusuario no está disponible, algunos parámetros no se pueden cambiar. Algunas extensiones de Postgres son compatibles, otras no. Hay un capítulo separado sobre compatibilidad con Postgres clásico. También habla sobre la creación de clústeres HA, replicación y copia de seguridad, y mucho más.
Configuración de PostgreSQL 12 Beta 3 para pruebas en Amazon RDSJignesh Shah, que muchos recordarán en la conferencia PGConf.Russia 2019,
explica cómo preparar PostgreSQL 12 para trabajar en nubes RDS.
SQL avanzado - marcos de ventanaGran
artículo de Michał Konarski de Estocolmo. Escribe sobre las funciones de la ventana, haciendo hincapié en las características de los modos FILAS, GRUPOS y ALCANCE.
Uso de "Seguridad de nivel de fila" para hacer que las grandes empresas sean más segurasHans-Jürgen Schönig en el blog de Cybertec
analiza RLS con ejemplos de la vida real.
Comparación del rendimiento de SQL distribuido - Yugabyte DB vs. Amazon Aurora PostgreSQL vs. CucarachaEl rendimiento de estas tres bases de datos es
comparado por personas interesadas: representantes del proyecto Yougabyte, una base de datos "construida bajo la impresión de Google Spanner" y compatible (con excepciones) con Postgres. Pero los datos son interesantes.
Datos de series de tiempo en un DBMS relacional. Extensiones TimescaleDB y PipelineDB para PostgreSQLIvan Maratov en la columna Oleg Bunin en el centro sugiere que se olvide de InfluxDB y todas las bases de datos temporales, si existe PostgreSQL con las extensiones TimescaleDB y PipelineDB. Se trata principalmente de análisis en el ecosistema PostgreSQL.
Nueva versión de PostgreSQL Anonymizer y más ...Este no es un resumen formal de errores y características, sino un extenso artículo sobre por qué se necesita el anonimizador de Postgres y de qué es capaz.
El proyecto , iniciado hace un año por Damien Clochard, quedó bajo el ala de Dalibo. Damien
cuenta , por ejemplo, cómo y con qué ayuda en la nueva versión hacer un volcado anónimo; cómo ponerse una máscara para los datos, ante los cuales los diferentes roles reaccionan de manera diferente y muchas cosas más interesantes.
Conferencias
PGConf.Asia en BaliEsta es la segunda conferencia de "playa" de esta temporada (la primera, en Ibiza), que se celebró del 8 al 9 de septiembre.
PGConf.Asia anterior tuvo lugar en Tokio. La corriente fue abierta por el Vicegobernador de Bali, fue reemplazado por el Ministro de Comunicaciones e Información de Indonesia.
El diputado voló desde Rusia. gen. Ivan Panchenko, director de Postgres Professional, habló sobre los problemas que los desarrolladores de Postgres están resolviendo hoy en día, cuando ya tienen que competir en el mercado industrial de DBMS. El programa se puede estudiar en esta
página . La parte comercial de la conferencia de playa fue bastante agitada: muchos de los lanzamientos presentados anteriormente se publicaron exactamente en esta conferencia.
PostgresConf Sudáfrica 2019Del 8 al 9 de octubre, esta conferencia
se llevará a cabo en Johannesburgo. El
programa tiene oradores conocidos (Hans-Jürgen Schönig, por ejemplo), pero muchos nombres nuevos.
PostgreSQL Conference Europe 2019La conferencia, que será abordada por muchos oradores que viven en Rusia o provienen de Rusia,
se llevará a cabo del 15 al 18 de octubre en Milán. El programa incluye dos de Data Egret, dos de Zalando, uno de credativ y JetBrains, y cuatro de Postgres Professional.
pgDay Santiago 2019Esta
conferencia está organizada por el grupo de usuarios chileno PostgreSQL. Se llevará a cabo el 29 de octubre. Patrocinadores 2ndQuadrant y Vigigo.
PGConf.Sibir 2019La tercera conferencia regional PGConf. Siberia 2019
se llevará a cabo del 11 al 12 de noviembre en Krasnoyarsk. La participación es
gratuita , pero
es necesario
registrarse en el sitio.
Se aceptan solicitudes de informes hasta el 10 de octubre.
2Q PGConf 2019Esta conferencia
se llevará a cabo del 4 al 5 de diciembre en Chicago.
PgConf.Russia 2020Como el año pasado, PgConf.Russia 2020 (3-5 de febrero)
se llevará a cabo en la Facultad de Economía de la Universidad Estatal de Moscú.
El registro está abierto. Ahora el programa aún se está formando, y las solicitudes de informes
se aceptan hasta el 10 de diciembre.
PGConf India 2020Se llevará a cabo del 26 al 28 de febrero en Bangalore.
Nórdico PGDay 2020Nordic PGDay se llevará a cabo en Helsinki el 24 de marzo. Las solicitudes pueden
enviarse hasta los últimos días de este año.
pgDay Paris 2020A finales de marzo, el 26 en París,
se celebrará otra conferencia: el Día de Postgres.
Educacion
La certificación Postgres, lanzada en mayo de este año, está ganando impulso. Ahora puede obtener el certificado "
Administrador de PostgreSQL 10. Experto ", pero para esto ya debe tener un certificado "Administrador de PostgreSQL". Professional ”y pasa tres pruebas: DBA2-10 (configuración y monitoreo de PostgreSQL), DBA3-10 (copia de seguridad y replicación de PostgreSQL) y QPT-10 (optimización de consultas).
Los detalles se pueden encontrar en el sitio web de Postgres Professional.
Prepárate para ayudar a los cursos. Ahora
publicado y disponible al público todos los videos tutoriales en cursos
- DBA1 . Administración de PostgreSQL Curso básico;
- DBA2 . Administración de PostgreSQL Configuración y monitoreo;
- DBA3 . Administración de PostgreSQL Copia de seguridad y replicación;
- DEV1 . Desarrollo del lado del servidor de aplicaciones PostgreSQL. Curso basico.
Curso de optimización: PostgreSQL 10. Optimización de consultas: disponible en forma de diapositivas, demostraciones y respuestas a preguntas.
Además, todos los videos de los cursos "
Fundamentos de las tecnologías de bases de datos " de Boris Asenovich Novikov, Doctor en Física y Matemáticas, Profesor del Departamento de Informática de la Escuela Superior de Economía de San Petersburgo, estuvieron completamente disponibles.
Libros
El arte de PostgreSQLLa segunda edición del libro de
Mastering PostgreSQL en la aplicación Dimitri Fontaine. Ahora el
libro se llama
The Art of PostgreSQL . En la nueva edición, un nuevo capítulo está completamente dedicado a las extensiones de PostgreSQL. Este capítulo fue escrito por el autor del equipo CREATE EXTENSION.
¡Suscríbete al canal postgresso !Envíe ideas y sugerencias al correo: news_channel@postgrespro.ruEdiciones anteriores:
# 16 ,
# 15 ,
# 14 ,
# 13 ,
# 12 ,
# 11 (especial) ,
# 10 ,
# 9 ,
# 8 ,
# 7 ,
# 6 ,
# 5 ,
# 4 ,
# 3 ,
# 2 # 1