Resumo de notícias do PostgreSQL. Edição 12



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

Lançamentos


PostgreSQL 11.1
Junto com esta versão, 10.6, 9.6.11, 9.5.15, 9.4.20 e 9.3.25 também foram lançados (esta é a última versão 9.3). Há alterações de segurança nesta versão. Corrigidos os erros identificados. Leia sobre os lançamentos aqui e faça o download aqui .


Postgres Pro Standard 11.1.1, 10.6.1, 9.6.11.1, 9.5.15.1, Postgres Pro Enterprise 10.6.1, 9.6.11.1

Esses lançamentos são baseados nas respectivas versões completas do PostgreSQL e nas versões anteriores do Standard e Enterprise. Na seção "Notas da versão" da versão correspondente da documentação , você pode ler sobre as diferenças da versão anterior da família. Por exemplo, o Enterprise 10.6.1 e 9.6.11.1 adicionou suporte ao sistema operacional Astra Linux Smolensk 1.6 e melhorou a estabilidade das transações offline.

pgAdmin 4 versão 3.5.

Esta versão não apenas corrigiu bugs (11 peças), mas também adicionou novos recursos . Entre eles estão:
  • Migrando do Bootstrap 3 para o Bootstrap 4
  • Você pode interromper os processos de serviço (Backup / Restauração / Manutenção ...)

Binários para Windows e macOS , bem como para Python Wheel , Docker containers e tarballs com fontes podem ser baixados aqui . RPM e DEB devem aparecer nos repositórios postgresql.org nos próximos dias.

TimescaleDB 1.0

O anúncio diz que esta versão é adequada para uso no modo industrial. Este DBMS orientado para trabalhar com séries temporais é executado como uma extensão para o PostgreSQL. Você pode executar versões diferentes do TimescaleDB com a mesma instância do PostgreSQL.O núcleo da equipe de desenvolvimento são os graduados da Universidade de Princeton.

PipelineDB 1.0

Lançamento do PipelineDB 1.0. Esse DBMS, como o TimescaleDB, é orientado para trabalhar com séries temporais. Mas o PipelineDB é otimizado para agregação e não armazena grandes quantidades de dados de origem; foi projetado para análises em tempo real. Esse DBMS é o sucessor do TelegraphCQ (um DBMS de streaming no PostgreSQL) e depois do StreamDB (sua versão comercial). Agora ele funciona como uma extensão do PostgreSQL sob a licença Apache 2.0.


Postgres-XL 10R1

2ndQuadrant anunciou o lançamento do Postgres-XL 10R1. Ele suporta a maioria das inovações importantes do passado recente do PostgreSQL, como particionamento declarativo no PostgreSQL 10 e paralelização de consultas, introduzidas na 9.6. No 10R1, uma pesquisa de frase em texto completo foi exibida. Dos recursos específicos do XL: o planejador de consultas distribuídas foi aprimorado. Os detalhes estão aqui e você pode fazer o download aqui.

Gds

O 2ndQuadrant relata que seu Banco de Dados Global como Serviço (GDS) agora suporta o PostgreSQL 11. Ele foi projetado para nuvens , suporta BDR, inclusive em um ambiente geograficamente distribuído. Você pode fazer backup de qualquer nó para qualquer e restaurar a partir de qualquer trabalho automático de failover e switchover . Você pode recuperar no modo PITR. Alguma descrição (bastante superficial) está aqui .

Wrapper de dados externos para SQLite 1.1.0

Nesta versão, muito foi concluído, que começou na versão 1.0.0 lançada pouco antes. Como resultado, possui:

  • Suporte para PostgreSQL 11
  • expressões push-down WHERE;
  • agregação push-down;
  • suporte a transações;
  • Você pode executar SELECT, INSERT, UPDATE e DELETE em tabelas externas.

Desenvolva o Foreign Data Wrapper para SQLite no Toshiba Software Engineering & Technology Center . As fontes podem ser encontradas no repositório .

pg_probackup 2.0.24

A nova versão corrigiu bugs e entre as inovações relacionadas à versão 2.0.17:

  • a partir da versão PG 9.6, o backup de uma réplica não requer uma conexão com o mestre;
  • merge agora pertence à categoria de operações estáveis ​​(o comando merge atualiza o backup completo dos pais usando os backups incrementais especificados)
  • nesta versão, uma abordagem mais conservadora para a validação de arquivos: durante o processo de validação, o pg_probackup verifica as somas de verificação do bloco, valida os cabeçalhos e as verificações do bloco para verificar se há blocos "do futuro". Esse comportamento é o padrão e pode ser desfeito;
  • no modo PÁGINA, agora você pode criar um mapa de páginas alteradas em paralelo;
  • a partir da versão 10, você pode especificar o LSN como um ponto de recuperação.

Para ver outras inovações e correções, você pode procurar aqui . Você pode baixar aqui . A versão do Windows está agora na versão beta.

Bucardo 5.5.0

O suporte ao PostgreSQL 11. apareceu nesta versão. Bucardo é um daemon Perl que faz replicação baseada em gatilho. Você pode configurar a replicação no nível da tabela.

pg_back 1.7

Esta é uma nova versão do script de backup. O script pode salvar funções e espaços de tabela.

dbForge Data Compare para PostgreSQL 3.1

Nesta versão , o suporte para conexões com o PostgreSQL 10.xe 11.x apareceu. O utilitário Data Compare permite comparar bancos de dados e tabelas individuais neles, ajuda a escrever scripts para sincronização do banco de dados.

pgCodeKeeper 5.2.0

Nesta versão do gerenciador de esquema do banco de dados, foi adicionado suporte para procedimentos, que apareceu no PostgreSQL 11. Você pode descobrir sobre inovações e correções aqui . Você pode baixar aqui .

Configurador Cybertec PostgreSQL

Este utilitário de ajuste também possui suporte ao PostgreSQL 11.

v1.5 do pgmetrics

O suporte para autenticação SCRAM-SHA-256 apareceu nesta versão. Também foi adicionada a capacidade de coletar informações apenas sobre bancos de dados de uma determinada lista. Solte no github . Detalhes aqui .

2.2.1

2ndQuadrant informa que a nova versão tem suporte total ao PostgreSQL 11.

pgpool-II 4.0.2

Além desta versão, o Pgpool-II 4.0.2, 3.7.7, 3.6.14, 3.5.18, 3.4.21 está disponível, mas versões até 3.6 não estão mais distribuídas nos códigos-fonte. Sobre o lançamento aqui . As fontes e os RPMs estão aqui .

psycopg 2.7.6

Este é um adaptador popular para Python. Possui várias extensões para facilitar o acesso ao PostgreSQL a partir do Python. Nesta versão, nos limitamos a corrigir erros e remapear códigos de erro para o PostgreSQL 11. As fontes estão aqui .

psqlODBC 11.00.0000

As alterações nesta versão (4 zeros - isso não é um erro de digitação) podem ser encontradas aqui .

Conferências e reuniões


Passado


PGDay Krasnoyarsk

A conferência foi realizada de 12 a 13 de novembro. A partir de vários relatórios, é possível aprender, por exemplo, sobre a experiência de trabalho no PostgreSQL + 1C ( Mikhail Fiskov ); sobre pg_probachup , backup e verificação com sua ajuda ( Grigory Smolkin ); sobre fragmentação e particionamento com um bilhão de registros ( Alexey Fadeev ). E o famoso Bruce Momjan falou sobre se o Postgres é eterno. Você pode ler sobre a conferência no blog do Postgres Professional e aqui pode encontrar slides dos relatórios.

Egor Rogov e Pavel Luzanov (departamento de treinamento profissional do Postgres ) ensinaram habilidades administrativas básicas do PostgreSQL ( DBA1 )

Mitap iCluster em Níjni Novgorod

Essa reunião dedicada ao PostgreSQL ocorreu em 16 de novembro no parque tecnológico de Ankudinovka. Bruce Momjan novamente atuou como uma estrela estrangeira. Oleg Bartunov e Ivan Panchenko , que representaram o Postgres Professional no mais alto nível, explicaram as possibilidades do JSON/JSONB e os princípios de criação de JSON/JSONB de alto desempenho (e não apenas de alta carga), respectivamente. Os especialistas do Postgres conversaram com líderes da cidade e representantes de empresas locais. O relatório do jornalista do cnews pode ser visto aqui .

Cinco coisas legais que aprendi na Conferência do PostgreSQL Europa 2018

Aquiles Mantios sobre o que viu e ouviu em Lisboa. Tópicos que impressionaram o autor (não são exatamente 5):

  • replicação lógica
  • zheap;
  • consultas simultâneas
  • configurando shared_buffers;
  • um pouco de tudo (incluindo JIT e pesquisa de texto completo aprimorada).

Futuro




(Faixa clicável, detalhes no link)

PGConf.ASIA 2018
esperado de 10 a 12 de dezembro em Tóquio.

PGConf Índia 2019

O grupo de usuários indianos hospedará o PGconf em Bangalore, de 13 a 15 de fevereiro. Como muitos desenvolvedores principais de PG estão associados a este subcontinente, isso pode ser interessante. Local da conferência .

Dia do desenvolvedor do Prague PostgreSQL 2019

O P2D2 2019 será realizado de forma síncrona (de 13 a 14 de fevereiro) em Praga. Espera-se que a conferência se concentre nos problemas dos usuários e desenvolvedores de aplicativos. Inscreva-se aqui .

Conferência PostgreSQL Europe 2019, Milan

Esta conferência será realizada de 15 a 18 de outubro. Propõe-se acompanhar as notícias do site , que ainda serão preenchidas com informações à medida que se aproxima a data.

Educação


PostgreSQL Noções básicas de SQL

O livro foi publicado pela BHV Petersburg Publishing House com a assistência do Postgres Professional e já é vendido nas livrarias Biblio-Globus, Ozon.ru, Labirinto, Moscow Book House, Young Guard e outros. O autor do livro, E.P. Morgunov .

Bruce Tips

O grande e nada terrível Bruce Momjan mudou o papel de adivinho para o papel de um sensei comum. Aqui estão algumas dicas para quem deseja participar como palestrante em conferências internacionais da PG. Tópicos preferidos:

  • nova funcionalidade (recursos) no PG;
  • experiência do usuário (casos);
  • (dispositivo interno PG (Internos);
  • novos tipos de cargas (cargas de trabalho);
  • performance
  • desenvolvimento de aplicações

É melhor se inscrever em vários tópicos ao mesmo tempo: a competição é ótima e pelo menos uma pode ocorrer ... E se o aplicativo for aceito, comece a esculpir os slides algumas semanas e não 30 minutos antes do relatório.

Artigos


Cláusulas Importantes para Saber: Tudo sobre SELECT, FROM, ONDE, GRUPO POR, TER, ORDENAR E LIMITAR

Joshua Otwell mostra a diferença entre como e o que está escrito na solicitação e o que e em que ordem é realmente executada.

Quando os bancos de dados atendem ao FPGA: atingindo 1 milhão de TPS com computação heterogênea X-DB
Você não ouve frequentemente sobre GPUs que aceleraram com êxito o PostgreSQL, e os FPGA / FPGAs são absolutamente exóticos. E aqui está um artigo sobre o processamento de 1 milhão de transações por segundo, em parte devido ao FPGA. Eles já foram atribuídos para acelerar as consultas com SELECT e WHERE, na fila GROUP BY. Essa decisão é ainda mais surpreendente porque o Alibaba tem carga OLTP, não OLAP, e uma grande parcela de transações push. X-DB DBMS distribuído X-DB possui seu próprio X-Engine armazenamento X-Engine . O artigo fala sobre a arquitetura específica e as melhorias necessárias para trabalhar em um ambiente tão extremo e exótico.

Particionamento do Postgres 11

Denish Patel explica quais problemas de particionamento foram finalmente resolvidos no PostgreSQL 11. Existe uma matriz de funcionalidade 9.6 / 10/11.

Um pouco sobre a configuração do PostgreSQL

Este artigo de Pavel Fomin é notável, talvez não por si só, mas pelo fato de sua aparição no site Infostart ser pelo menos uma tentativa de uma discussão séria sobre a configuração do PostgreSQL e as tecnologias deste DBMS. Foi escrito, para dizer o mínimo, não ontem, mas os comentários continuam chegando até hoje.

Análise de desempenho do PostgreSQL 10.5 nos mais recentes serviços em nuvem Yandex.Cloud

Esta análise possui números, gráficos de desempenho, preços. Existem vencedores e perdedores.

fsync () e SO

Victor Egorov chamou a atenção dos membros do grupo PostgreSQL na Rússia no facebook para o fato de que os próximos lançamentos menores terão comportamento alterado para erros de chamada fsync() . “Em vários sistemas operacionais (Linux em primeiro plano), o kernel falha ao gravar no buffer no FS (que o aplicativo vê como um erro fsync) e não tenta mais fazer isso quando o aplicativo chama fsync novamente e simplesmente retorna SUCCESS (o kernel simplesmente redefine sua gravação -back cache se algo der errado). Como resultado, foi tomada uma decisão em tais casos para o PANIC, ou seja, a base será adicionada. Adicionado twist `data_sync_retry`, que, quando alterado, faz com que o banco de dados não se acumule, mas apenas para dar um erro ao log e continuar tentando blocos fsync-null. É verdade que eles não são recomendados para incluir esta opção nos produtos. ” Confirmação e detalhes da discussão discutidos .



Inscreva-se no canal postgresso !

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

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


All Articles