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


Continuamos a apresentar as notícias mais interessantes sobre o PostgreSQL. Mais tempo se passou entre este lançamento e o nº 8 do que o habitual, por isso será mais volumoso.

Lançamentos


PostgreSQL 11 Beta 3
Esta versão é diferenciada por bugs corrigidos - ambos comuns a uma série de lançamentos, discutidos posteriormente e específicos da versão 11. Detalhes sobre bugs corrigidos (e não apenas) podem ser encontrados aqui . Informações beta gerais aqui .

PostgreSQL 10.5
Bugs graves corrigidos. Por exemplo, um problema foi descoberto e corrigido no libpq: ele não restaurou todas as variáveis ​​de estado da conexão para o estado inicial ao tentar se reconectar. A variável que perguntou se era necessária uma senha não foi restaurada, devido à qual, usando dblink ou postgres_fdw, foi possível obter acesso ilegal aos servidores.
No total, a versão contém cerca de 20 correções e melhorias relacionadas a uma variedade de mecanismos DBMS: índices VACUUM, WAL, GIN, semáforos POSIX e muito mais. Inclusive para trabalhar no Windows. Eles são pintados aqui .

Juntamente com 10.5 e Beta 3, as atualizações correspondentes foram lançadas em 9.6.10, 9.5.14, 9.4.19, 9.3.24 . Você pode fazer o download, como de costume, aqui .

Postgres Pro Standard 9.5.14.1, 9.6.10.1 e 10.5.1
As versões do Postgres Pro Standard 9.5.14.1 e 10.5.1 foram criadas pelo Postgres Professional com base nas versões correspondentes do PostgreSQL (sem o último dígito no número da versão, por exemplo, PostgreSQL 10.5) e nas versões anteriores correspondentes do Postgres Pro Standard.
Principais melhorias nos três (em relação aos anteriores):
  • O módulo pg_variables agora suporta variáveis ​​transacionais. (Veja a Seção F.37 da documentação)
  • O módulo auto_explain agora auto_explain exibir o tempo de agendamento.
  • A versão do Postgres Pro Standard para Windows foi aprimorada: a restrição implícita no número de arquivos abertos simultaneamente em cada subprocesso do servidor foi removida.

Em 9.6.10.1 e 10.5.1, há significativamente mais diferenças. Por exemplo, o módulo pg_probackup atualizado para a versão 2.0.19 , na qual recursos como:
  • O comando restore pode ignorar a verificação de cópia para acelerar a recuperação do cluster;
  • execução de cópia incremental paralela aprimorada;
  • agora você pode combinar cópias incrementais com a cópia completa pai para economizar espaço em disco

Assim como outros - consulte a documentação, seções "Apêndice E. Notas sobre o Release", por exemplo aqui . As inovações de 9.6.10.1 e 10.5.1 se sobrepõem bastante, mas ainda assim tenha cuidado: por exemplo, o 10.5.2 pode (com pg_probackup ) restaurar o cluster para uma determinada posição no log (LSN).

pgAdmin 4 v3.3, v3.2, v3.3 .
Na versão mais recente ( 3.3 ), existem apenas pequenas correções. Em 3.2, mudanças mais sérias: por exemplo, suporte para SCRAM; JIT ao visualizar planos. As maiores mudanças foram na versão 3.1 , lançada no final de junho: mais de 30 bugs foram corrigidos e entre os novos recursos:
  • suporte adicionado para túneis SSH,
  • Suporte para LISTEN / NOTIFY na Query Tool,
  • suporte para funções e procedimentos no PostgreSQL 11
  • Suporte aprimorado para Greenplum

PgBouncer 1.9.0
A nova versão expandiu a funcionalidade para melhorar e facilitar o controle e o monitoramento em arquiteturas altamente acessíveis. A documentação foi aprimorada. Você pode ler sobre todas as alterações aqui e fazer o download aqui .

Ora2Pg 19.0
A nova versão desta ferramenta de migração tem algumas inovações, por exemplo, a exportação das seções de hash do Oracle foi adicionada com PG_SUPPORTS_PARTITION ativada - e apareceu apenas no PostgreSQL 11. A lista enorme está aqui . Corrigidos erros que os usuários reclamavam.
Baixe aqui .

pg_chameleon 2.0.9
Este pacote é capaz de replicar o banco de dados MySQL usando o MySQL, salvando os registros no PostgreSQL como JSONB . Escrito em Python 3 . Em seguida, a função no pl/pgsql analisa JSONB , reproduzindo as alterações no PostgreSQL. Você pode ler sobre o lançamento aqui.
A propósito, aqui está um artigo da Percona sobre como usar o pg_chameleon - Replicação do Percona Server para MySQL para o PostgreSQL usando o pg_chameleon .

Migrate2postgres
Outra ferramenta de migração. Você pode ler e baixar aqui . A ferramenta é multiplataforma, funciona através do JDBC, um exemplo para migração do MS SQL Server está embutido .

Ajqvue v2.0
Esta é uma GUI de código aberto para PostgreSQL escrita em Java. Funciona com vários DBMSs, incluindo e com PostgreSQL.
Na versão 2.0, as melhorias são em grande parte devido ao plug-in DB_to_FileMemoryDB; O plugin DataCharts foi atualizado para o JFreeChart, 1.5.0. Algumas informações estão no site. A fonte está aqui .

PostGIS 2.5.0 beta2
Esta versão beta é para versões futuras, embora funcione com qualquer versão 9.4 ou posterior. A funcionalidade completa será alcançada com o PostgreSQL 11beta3 + e o GEOS 3.7.0 beta2.

pgmetrics 1.4
Esse aplicativo , entregue como um único binário, sem dependências de software de terceiros, coleta informações e estatísticas de um servidor PostgreSQL em execução, as emite em formato de texto ou as exporta para JSON para processamento adicional.

repmgr 4.1.0
Melhorias e correções para esta versão podem ser encontradas aqui .

Slony 2.2.7
Liberação menor dos bons e velhos elefantes. bugs corrigidos. Faça o download aqui .

Ferramenta de verificação de página do PostgreSQL
O Google abriu ao público seu verificador de integridade da página de backup.
Aqui está a documentação . Você pode baixar o código aqui .
um artigo na eWeek sobre como funciona: a ferramenta de verificação de página do Google pode ajudar as organizações a descobrir perda e corrupção de dados no início do ciclo de mudanças, afirma a empresa.
(A propósito, o Postgres Pro Enterprise já possui uma verificação semelhante: inclui o utilitário pg_probackup , que pode fazer a validação de backup página por página sem restaurar os dados do cluster)

Educação


Os vídeos do curso DBA1, que foram lidos no final de fevereiro em Nizhny Novgorod pelos funcionários do Postgres Professional Pavel Luzanov e Yegor Rogov, são enviados.

Artigos


Ajustando o Autovacuum nas PostgreSQL e Autovacuum Internals
Em um tópico sempre relevante, as configurações de aspirador automático são gravadas no blog da empresa Percona.

um artigo sobre FDW : Invólucros de dados estrangeiros no PostgreSQL e uma análise mais detalhada de postgres_fdw

Saga orquestrada ou como criar transações comerciais em serviços com o banco de dados por padrão de serviço
Um artigo detalhado de Konstantin Evteev no blog Avito .

Compreendendo e lendo o catálogo do sistema PostgreSQL
Um artigo de Brian Fehrle sobre o trabalho com catálogos de sistemas (com exemplos) no blog Variousnines.

3 maneiras de detectar consultas lentas no PostgreSQL
Em um artigo, Hans-Jürgen Schönig da CyberTech discute o rastreamento de transações lentas com exemplos:
  • análise de log;
  • verificação de planos com auto_explain;
  • uso de informações agregadas em pg_stat_statements.

Aguardando PostgreSQL 12 - Permitir inserções múltiplas durante COPY em uma tabela particionada
um artigo de Depesz (Depesz, Hubert Lubaszewski ) sobre inserção paralela em uma tabela particionada durante o trabalho do comando COPY.

Ao mesmo tempo, Álvaro Herrera escreveu no blog 2ndQuadrant sobre o corte na 11ª versão: Slides de discussão: Melhorias no particionamento no PostgreSQL 11 . Mas esses são slides de uma conferência no Brasil - PGConf.Brazil 2018 . O texto deve aparecer mais tarde.

Como o executor do Citus em tempo real paralela as consultas do Postgres
O artigo de Craig Kerstiens fala sobre paralelizar consultas SQL em seu fork original do Postgres.
O credo é expresso no subtítulo: Escrevendo em SQL, pensando em MapReduce.

Habilitando aplicativos PostgreSQL com processamento transacional / analítico híbrido para gerar diferenciação e decisões mais rápidas em seus negócios
O blog da Fujitsu explica por que seus Postgres corporativos da FUJITSU podem funcionar efetivamente como DBMS OLTP e OLAP.
Há alguma arquitetura para análise do trabalho, que possui algumas vantagens do armazenamento vertical - Índice Clusterizado Vertical (VCI) .

Conferências. Webinars Mitapa.


Krasnodar Dev Days # 3
A conferência anual de desenvolvedores de Krasnodar e da região será realizada em 15 de setembro.
O programa da conferência inclui um relatório de soluções de failover do PostgreSQL com failover automático de Igor Kosenkov , profissional do Postgres.
Local da conferência.

TechTrain
Este é um festival de conferências para desenvolvedores. Será realizada de 1 a 2 de setembro em São Petersburgo. Ele terá um estande da comunidade do PostgreSQL , onde estão planejadas uma master class e um questionário intelectual, e a conferência será aberta pelo Path to the Elephant, de Oleg Bartunov , ou Career em código aberto .

Escala de aplicação PostgreSQL
O mitap em Avito ocorrerá em 15 de setembro, das 12h às 16h30. As apresentações serão dedicadas à escala, níveis de isolamento durante a replicação, DBMS Asynchronous Client Library , Clock-SI . oradores de Yandex, Avito, Postgres Professional . O registro será anunciado mais tarde, fique atento aos anúncios.

Abrir o Vale do Silício 2018
Realizada de 5 a 7 de setembro em San Francisco.

O Postgres viverá para sempre?
Webinar de Bruce Momjan sobre o tópico: O Postgres é eterno? agendada para 29 de agosto às 17:00, horário de Moscou. Esta não é a primeira aparição de Bruce como visionário, mas poucos tiveram a oportunidade de vê-lo.
Registre-se aqui .

PGDay (Grupo de Usuários Portland PostgreSQL)
Este grupo de usuários está organizando uma conferência em 10 de setembro. Ofertas são aceitas .

PostgresConf África do Sul 2018
Será realizada em Joanesburgo no dia 9 de outubro.

Conferência PostgreSQL Europe 2018
Realizada em Lisboa, de 23 a 26 de outubro.
Inscreva-se no canal postgresso !

Envie idéias e sugestões para o e-mail: news_channel@postgrespro.ru
Edições anteriores: # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

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


All Articles