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 vulnerabilidadeNo 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.5Existem 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.
repodsApareceu 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.0Um 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.7Corrigidos 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-iiA 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.4Na
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.0A 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.8Esta 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.
pg2arrowUm utilitário que envia uma consulta PostgreSQL e empacota o resultado no formato Apache Arrow.
pgMustardUma 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.0Extensão do antivírus PostgreSQL. Para a digitalização, ele usa o
ClamAV , que não diminui a velocidade do PostgreSQL.
vipsqlPlugin Vim para trabalhar no psql.
migraEsta ferramenta trabalha com esquemas diff do PostgreSQL.
dbdotUm 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 compactadoEste é 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 benchmarkingExtratores 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 ImperativoBruce 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 PrometheusA 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 11Markus 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 dadosO 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 PostgreSQLUm 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 LATERALElaine 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 globalKoichi 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 CONCURRENTLYDepecz, ou seja, Hubert Lubaszewski,
conta e dá exemplos do uso dessa importante inovação.
Recursos GeoJSON do PostGISPaul 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 PostgreSQLEste
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 fedeNeste
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çãoEm 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ã 2019Para quem quer praticar alemão e visitar Leipzig:
esta conferência será realizada em 10 de maio.
PGDay WarsawEsta
conferência ocorre no contexto do OpenSource Day em 14 de maio.
PGDay.IT 2019O PG Day italiano
será realizado em Bolonha nos dias 16 e 17 de maio.
PGCon 2019 OttawaA
Conferência Canadense será realizada de 28 a 31 de maio.
Dia Nacional da SuíçaNesta 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 2019Esta conferência
será realizada de 1 a 3 de julho (o primeiro dia opcional para workshops).
PGConf Brasil 2019São Paulo
aguarda os hóspedes de 1 a 3 de agosto.
PgDia austríacoUm novo
evento , será realizado no dia 6 de setembro.
PostgresConf África do Sul 2019Será 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 2019A Percona está
organizando esta conferência no Texas (Austin, capital), de 28 a 30 de maio.
Visão do Postgres 2019Esta 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.ruEdições anteriores:
# 14 ,
# 13 ,
# 12 ,
# 11 (especial) ,
# 10 ,
# 9 ,
# 8 ,
# 7 ,
# 6 ,
# 5 ,
# 4 ,
# 3 ,
# 2 ,
# 1