Resumo de notícias do PostgreSQL. Edição nº 15



Continuamos a apresentar as notícias mais interessantes sobre o PostgreSQL.

Notícias


O evento principal do mês é, obviamente, o recurso Freeze . O commitfest de março está fechado. A aparência principal do PostgreSQL 12 foi determinada. Além disso, haverá melhorias e correções, mas não alterações na funcionalidade. Sobre os recursos mais importantes da versão 12 em um futuro próximo, faremos uma publicação separada.

A "vulnerabilidade" é vulnerável?


O código enigmático CVE-2019-9193 oculta uma causa politicamente importante de preocupação para a comunidade. É sobre a construção do COPY ... PROGRAM, que apareceu na 9.3, que permite executar arquivos do SO em uma solicitação e gravar na entrada padrão ou ler a partir da saída do programa padrão.

Quando uma vulnerabilidade não é uma vulnerabilidade

No entanto, o clássico do PostgreSQL, Magnus Hagander, explica em seu blog:
Essa “vulnerabilidade” é equivalente ao fato de que, em um sistema Unix típico, você pode efetuar login como root e criar ou editar arquivos e executar comandos como root. <...> Sendo um supervisor, você pode executar arquivos no sistema operacional não apenas com o COPY ... PROGRAM. "<...> Portanto, não há vulnerabilidade no PostgreSQL, mas definitivamente existem instalações vulneráveis ​​do PostgreSQL.

Lançamentos


pgAdmin4 V4.5

Existem muito poucas mudanças nesta versão. Entre eles estão o suporte ao adaptador para Python psycopg2 v2.8 (veja abaixo) e suporte ao ESLinter . Você pode fazer o download desta página .
Antes disso, na versão pgAdmin4 4.4 (lançada após a revisão anterior), 35 bugs foram corrigidos. Entre os novos em 4.4:

  • O histórico de consultas na Ferramenta de consulta está disponível em diferentes sessões;
  • Suporte à coluna IDENTITY;
  • documentos podem ser construídos no formato ePub
  • para o diretório de armazenamento de dados, o email completo é usado como base e não apenas no lado esquerdo.

Detalhes na página PgAdmin .
Antes disso, na versão 4.3, os botões Confirmar e Reversão foram adicionados à Ferramenta de Consulta; Agora você pode executar várias versões dos utilitários do PostgreSQL em contêineres. Os outros 5 novos recursos dessa versão podem ser encontrados na página PgAdmin.

repods

Apareceu a plataforma de repods de nuvem baseada no PostgreSQL. O principal objetivo é a análise. Uma visualização interessante de esquemas de banco de dados e muito mais.

pg_activity 1.5.0

Um novo recurso apareceu nesta versão da ferramenta de monitoramento:

  • resumo dos compostos ativos;
  • nome do aplicativo
  • Você pode salvar a lista de solicitações ativas em um arquivo CSV;
  • Suporte para PGSERVICE;
  • quando uma conexão é perdida, ele tenta se reconectar ao cluster PostgreSQL.

Você pode fazer o download no github e no pyri .

Barman 2.7

Corrigidos erros de cópia paralela. Anteriormente, um erro fatal com um backup paralelo fazia com que o processo fosse morto manualmente e depois limpava o servidor das consequências de um backup malsucedido.

Ao trabalhar no modo de redundância geográfica, o cron costumava cair quando a rede era desconectada durante a sincronização. Portanto, as seguintes tarefas não foram executadas. Também foi corrigido um bug na E / S no UTF-8. Detalhes e arquivos para download no sourceforge.

Pgpool-ii

A versão 4.0.4 foi lançada e, com ela, também 3.7.9, 3.6.16, 3.5.20 e 3.4.23. Das inovações: é possível definir a lista de cifras de clientes - ssl_ciphers. Assim, o Pgpool-II suporta o recurso PostgreSQL correspondente. A versão está aqui e os RPMs podem ser baixados aqui . Na seção “artigos”, mencionamos duas publicações do veterano do PostgreSQL, Tatsuo Ishii, sobre as inovações do próximo lançamento - Pgpool-II 4.1.

padnag 1.2.4

Na nova versão desta ferramenta, apareceu a sincronização de funções do PostgreSQL com usuários e grupos do Active Directory, incluindo:

  • Ubuntu 1604 em vez do Ubuntu 1804 LTS;
  • Mudando para o AWS CodeCommit e CodeBuild
  • teste automático para integração adequada com o Windows 2012R2;
  • As versões do PostgreSQL até 9.4 não são mais testadas.
Os detalhes estão aqui .

temboard 3.0

A ferramenta de monitoramento remoto Dalibo Labs PostgreSQL possui um plug-in de Manutenção que monitora bancos de dados, gráficos, tabelas e índices. Ajuda a detectar o inchaço da base e a gerenciar efetivamente o VACUUM, ANALYZE ou REINDEX.

psycopg 2.8

Esta versão do adaptador PostgreSQL para Python (que implementa completamente a API do DB Python 2.0) é um evento marcante: a versão anterior foi lançada há 2 anos. Nesta versão , entre outras coisas, apareceu

  • Mapeamento de erros do PostgreSQL para exceções do Python;
  • algumas melhorias enriquecem o status da conexão e as informações dos resultados da consulta;
  • interação assíncrona aprimorada e simultaneidade;
  • a rejeição do suporte a versões obsoletas do Python (2.6, 3.2, 3.3) nos permitiu refazer significativamente o código.

pg2arrow

Um utilitário que envia uma consulta PostgreSQL e empacota o resultado no formato Apache Arrow.

pgMustard

Uma interface para análise de explicação, que também pode fornecer recomendações para acelerar consultas. pgMustard - software comercial, período experimental de 7 dias. O feedback é bem-vindo, dizem os desenvolvedores. A versão 1.0 funciona com o PostgreSQL 9.6 e posterior.

pg_snakeoil 1.0

Extensão do antivírus PostgreSQL. Para a digitalização, ele usa o ClamAV , que não diminui a velocidade do PostgreSQL.

vipsql

Plugin Vim para trabalhar no psql.

migra

Esta ferramenta trabalha com esquemas diff do PostgreSQL.

dbdot

Um utilitário de linha de comando que gera uma descrição do DOT com base em um esquema de banco de dados. É distribuído em pacotes binários para várias plataformas.

Zedstore - armazenamento colunar no núcleo compactado

Este é um patch bastante grosseiro, mas você deve prestar atenção nele. Em apenas algumas semanas, foi feito um armazenamento em coluna. No futuro, o PostgreSQL terá armazenamentos conectáveis ​​de vários tipos, para os quais o patch tableam (método de acesso à tabela), uma parte importante da API de conectividade de armazenamento, foi feito e passado. Um dos novos repositórios já é bem conhecido: Zheap with UNDO, está em operação. Agora - colunar (e ainda existe uma extensão VOPS para computação vetorizada).

Artigos e Blogs


Poolers de conexão de benchmarking

Extratores para Postgres. Teste comparativo do desempenho de vários extratores do Postgres: do popular pgbouncer ao recém-chegado Odyssey e o novo desenvolvimento de extratores internos do Postgres Professional. Testado por Konstantin Knizhnik.

Imperativo para Declarativo para Imperativo

Bruce Momjan ainda está feliz em falar sobre os tópicos filosóficos da estrutura do DBMS: desta vez, ele descobriu a cadeia “gerando um código declarativo com um código imperativo, que [finalmente] será novamente executado como um código imperativo” (linguagem imperativa que gera declarações saída que pode ser convertida em um programa imperativo e executada).

Bruce fez o seu ponto aqui , referindo-se a uma discussão sobre o tópico em que Peter Geoghegan e Chris Travers falaram.

Unindo SQL e NoSQL para monitoramento: Por que o PostgreSQL é o melhor armazenamento de dados para o Prometheus

A legenda deste artigo (também não muito curta) explica: "Como usar o Prometheus, PostgreSQL + TimescaleDB e Grafana para armazenar, analisar e visualizar métricas".

O que há de novo no PostgreSQL 11

Markus Winand, autor do livro PostgreSQL Performance Explained, escreve não sobre o futuro (PostgreSQL 12), mas sobre o presente: “sobre o tema principal do PostgreSQL 11 - funções da janela”. Até 2018, o PostgreSQL lutava sozinho com eles (se falamos de DBMS de código aberto), mas desde então alguns deles alcançaram e ultrapassaram. E aos 11 novamente, um empurrão para a frente. Explicado por exemplos, com diagramas e matrizes de funcionalidade.

Por que o SQL está superando o NoSQL e o que isso significa para o futuro dos dados

O site do TimescaleDB tem um ótimo artigo sobre a história das batalhas SQL e NoSQL para dominação de dados - que remonta aos anos 70 e exemplos da álgebra relacional.

Cuidado com o CTE no PostgreSQL

Um artigo de Haki Benita, desenvolvedor independente, sobre os perigos da CTE . Compara-se à Oracle, fala sobre materialização, subconsultas como alternativa, inline CTE, dicas e muito mais. O artigo foi publicado no outono e algumas mudanças ocorreram desde então, mas muitos problemas ainda são relevantes.

JUNTA LATERAL

Elaine Mustein, anteriormente uma autora popular do GeneralBits, relembra o post do 2ndQuadrant sobre os recursos do JOIN LATERAL. E também sobre restrições, sobre o monitoramento de solicitações relevantes e sobre onde faz sentido usar o JOIN LATERAL e onde não.

Postgres-XL e MVCC global

Koichi Suzuki (Suzuki Koichi), que trabalhou na NTT e se mudou para o 2ndQuadrant, faz perguntas interessantes sobre transações distribuídas e vai discuti-las em artigos futuros.

Esperando pelo PostgreSQL 12 - REINDEX CONCURRENTLY

Depecz, ou seja, Hubert Lubaszewski, conta e dá exemplos do uso dessa importante inovação.

Recursos GeoJSON do PostGIS

Paul Ramsey fala sobre como converter tabelas em GeoJSON a partir de ferramentas existentes no PostgreSQL e seu próprio script curto.

Métricas a serem monitoradas no seu banco de dados PostgreSQL

Este artigo continua o tema de outro artigo , "Guia: Como monitorar o PostgreSQL usando o Telegraf e o InfluxDB".

PostgreSQL para um DBA do SQL Server: o ferramental fede

Neste artigo, não é muito leal ao Postgres - “as ferramentas de administração do PostgreSQL estão podres” - observações de uma pessoa com experiência em MS SQL, portanto sua experiência e análise comparativa improvisada podem ser interessantes para alguns leitores do postgres. O autor considera o principal obstáculo à transição MS SQL -> PostgreSQL relativa à pobreza (eu tenho uma palavra mais branda) do kit de ferramentas, e não as deficiências do próprio DBMS. Portanto, estamos falando do PgAdmin, mas também do DataGrip e Novicat.

Cache de relação compartilhada e balanceamento de carga no nível de instrução

Em seu blog, Playing with PostgreSQL e Pgpool, Tatsuo Ishii escreve sobre o cache do catálogo do sistema compartilhado pelo processo Pgpool-II, que aparecerá na versão 4.1.

Para continuar - estamos falando de balanceamento de carga, que no Pgpool-II 4.1 é possível no nível da sessão. O comportamento é determinado pelo novo parâmetro: statement_level_load_balance no pgpool.conf.

Conferências


Saint HighLoad ++ 2019 (São Petersburgo)

Na conferência, eles conversaram muito sobre o futuro. Aqui estão os slides do relatório , onde Oleg Bartunov resume as inovações da próxima versão. A conferência foi realizada nos dias 8 e 9 de abril.

Conferência PostgreSQL de língua alemã 2019

Para quem quer praticar alemão e visitar Leipzig: esta conferência será realizada em 10 de maio.

PGDay Warsaw

Esta conferência ocorre no contexto do OpenSource Day em 14 de maio.

PGDay.IT 2019

O PG Day italiano será realizado em Bolonha nos dias 16 e 17 de maio.

PGCon 2019 Ottawa

A Conferência Canadense será realizada de 28 a 31 de maio.

Dia Nacional da Suíça

Nesta conferência, que será realizada em 28 de junho em Rappertsville, perto de Zurique, ainda é possível (até 18 de abril) enviar solicitações de relatórios e registro.

Postgres London 2019

Esta conferência será realizada de 1 a 3 de julho (o primeiro dia opcional para workshops).

PGConf Brasil 2019

São Paulo aguarda os hóspedes de 1 a 3 de agosto.

PgDia austríaco

Um novo evento , será realizado no dia 6 de setembro.

PostgresConf África do Sul 2019

Será realizada em Joanesburgo, de 8 a 9 de outubro. As inscrições são aceitas até 30 de julho.

Também há conferências de estilo corporativo:

Conferência Percona Live Open Source Database 2019

A Percona está organizando esta conferência no Texas (Austin, capital), de 28 a 30 de maio.

Visão do Postgres 2019

Esta conferência será realizada pelo EnterpriseDB em Boston, de 24 a 26 de junho.

Só isso. Até breve!




Inscreva-se no canal postgresso !

Envie idéias e sugestões para o e-mail: news_channel@postgrespro.ru
Edições anteriores: # 14 , # 13 , # 12 , # 11 (especial) , # 10 , # 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

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


All Articles