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



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

Notícias de última hora


Candidato a lançamento do PostgreSQL 12

No candidato a lançamento, todas as funcionalidades são idênticas ao próximo lançamento oficial. Se os bugs recém-descobertos e com correção insuficiente forem encerrados no prazo, o lançamento oficial será lançado em 3 de outubro. Comparado ao PG 12 beta 4, vários bugs foram corrigidos, principalmente relacionados ao ECPG -SQL, que é incorporado ao C. Um candidato a lançamento está disponível .


O próximo commitfest terminou

Lembre-se de que o commitfest de setembro entrou na fase Fechada. Isso significa que novos patches não podem ser adicionados a ele. Em seguida, o commitfest de novembro na fase Open . Ele está preenchendo ativamente.

Lançamentos


Pgpool-II 4.0.6

Também lançaram as versões 3.7.11, 3.6.18, 3.5.22 e 3.4.25. Entre as inovações está uma mudança no comportamento do shutdownall : agora está aguardando a conclusão do Pgpool-II. Muitos bugs corrigidos. Você pode ler sobre as alterações aqui .

dbForge Studio para PostgreSQL 2.2

Ainda ontem, esta versão foi lançada com um formatador SQL embutido, Generate Script AS CREATE for Source objects, suporte ao PostgreSQL 12 e outras alterações (consulte o link).

Ajqvue 3.0

Na nova versão deste ambiente gráfico, para trabalhar com vários DBMSs, as bibliotecas JRE foram redesenhadas de acordo com as novas versões do Java. Agora você pode selecionar o diretório para os drivers JDBC para os arquivos JAR. Todas as bibliotecas relacionadas ao trabalho com o banco de dados foram atualizadas e testadas com o PostgreSQL 11. Você pode ler sobre o Ajqvue aqui .

Cliente PGXN 1.3

Este é um cliente gravado em Python para a Rede de extensões PostgreSQL , ou seja, uma biblioteca on-line de extensões de código aberto, onde você pode encontrar, por exemplo, citus 8.3.0 ou PostgreSQL_Anonymizer 0.3.0.

pgAdmin 4 v 4.13

Na versão mais recente, 46 erros corrigidos e itens adicionados. Entre as mudanças:
  • Gather Merge, Named Tuple Store Scan adicionados ícones no módulo EXPLAIN para Gather Merge, Named Tuple Store Scan e Table Function Scan ;
  • agora a renderização da Query Tool não espera que a conexão seja estabelecida;
  • distribuições de contêiner agora podem definir opções de configuração por meio de variáveis ​​de ambiente.

Na versão anterior foram adicionados:

  • Suporte a acionadores compostos no EPAS 12+ (EDB Postgres Advanced Server versão 12 e superior);
  • suporte para as funções que fornecem o agendador no PostgreSQL 12+;
  • suporte para colunas geradas no PostgreSQL 12+ gerado;
  • Foram adicionados muitos testes para novas funcionalidades: SQL de engenharia reversa. Colunas, gatilhos, constantes etc. são verificados.

Detalhes da versão mais recente estão aqui . Pacotes para Windows, macOS, Python Wheel, Docker Container e códigos-fonte em tarballs estão disponíveis .

PostGIS 3.0.0beta1

Esta versão já foi projetada para funcionar com o PostgreSQL 12RC1 e o GEOS 3.8.0beta1 (ou, no vocabulário culinário dos autores: "melhor servido com"), mas funciona com o PostgreSQL não anterior a 9.5 e o GEOS desde a versão 3.6.
As diferenças do beta4 lançadas há pouco mais de um mês: aceleraram, por exemplo, a conversão de tipos geométricos para / do GEOS. Lembre-se de que, comparado ao 2.x, as alterações são graves: toda a funcionalidade de varredura é feita em uma extensão separada.

temboard 4.0

Uma nova versão do temboard, o utilitário de gerenciamento e monitoramento do PostgreSQL, compatível com o Dalibo, foi lançado. As instruções de instalação estão aqui e você pode ler nesta página .

pg_probackup 2.1.5

No pg_probackup 2.1.5 (desenvolvedor - Postgres Professional), surgiram novos recursos: agora os metadados são atualizados a cada 10 segundos durante o processo de backup, para que você possa monitorar sua implementação. Anteriormente, os metadados eram atualizados apenas no início e no final do backup; A conexão SSH fecha depois que todos os arquivos de dados são transferidos. A documentação para a versão mais recente pode ser encontrada no GitHub.

barman 2.9

O gerenciador de backup e recuperação Barman (2ndQuadrant) adquiriu suporte nativo do PostgreSQL 12 e agora é necessário configurar o PITR de uma maneira diferente (alguns detalhes aqui ). E a conclusão agora pode ser obtida na forma de JSON para integração conveniente com ferramentas de monitoramento especializadas.

pg_dumpbinary 1.0

O primeiro lançamento oficial deste programa é Gilles Darold. Ele usa o comando SQL COPY para despejar em formato binário. A recuperação ocorre com o utilitário pg_restorebinary incluído. pg_dumpbinary é útil quando:

  • existe um bytea que pg_dump não pode exportar, pois o tamanho total na visualização escape / hex excederá 1 GB;
  • você tem um tipo personalizado que contém `\ 0 'dentro do bytea, mas os dados são retornados como char / varchar / text, o que significa que os dados serão truncados após' \ 0 '. pg_dump não vai lidar com essa situação.

Slony 2.2.8

A ferramenta de replicação mais antiga (funciona em gatilhos) agora suporta o PostgreSQL 12. O slonik configurado não como antes, como você pode ler no arquivo de documentação . Bugs corrigidos. Baixe elefantes aqui .

PgBouncer 1.11.0

A principal notícia é o suporte à autenticação SCRAM. Além disso, esse extrator de conexões aprendeu a trabalhar com o GSSENCRequest, que apareceu no PostgreSQL 12. Mais no registro de alterações . Faça o download do link aqui .

pg_partman 4.2.0

Nesta versão , apareceu o suporte (preliminar) ao PostgreSQL 12. Agora, o pg_partman funciona de maneira diferente com seções não registradas (partições). Se uma seção for criada como nativa e tiver o status UNLOGGED, esse status não será alterado de acordo com a alteração no status da tabela pai, como era antes. Outro desenvolvedor (isto é, Crunchy Data) anunciou que, assim que a versão oficial do PG12 for lançada, o suporte ao PostgreSQL 9.4 será descontinuado. O changelog está aqui , você pode fazer o download aqui .

pgBadger 11.1

Esta versão do popular analisador de logs Gilles Darol é considerada menor, mas, além de corrigir bugs acumulados ao longo de 3 meses, também possui um novo:

  • Você pode obter um relatório sobre quantas solicitações gastam tempo nas fases de preparação / ligação / execução. Você pode pedir para nomear N consultas que passam mais tempo em uma dessas fases;
  • Adicionado suporte para formatos de log para RDS e CloudWatch (seu formato é determinado automaticamente);
  • a opção --month-report ativa o modo de relatório incremental mensal.

pgCluu 3.0

Na ilha de Bali, onde foi realizada a conferência PGConf.Asia (sobre a qual abaixo), foi apresentada a terceira versão do pgCluu, um utilitário baseado em Perl que significa Utilização de Cluster PostgreSQL e que afirma ser uma auditoria completa do cluster PG. Nesta versão, os relatórios por períodos de tempo especificados agora podem ser recebidos no modo CGI (o recurso está em teste beta), e nos pacotes Debian esse modo já está instalado por padrão. Outra notícia é o modo de relatório incremental. Há novidades na configuração e nas opções. O autor é o mesmo - novamente, Gilles Darol .

cryptokey

Bruce Momjian escreve em seu blog que ele começou a desenvolver uma extensão há 9 meses que controlará a operação da extensão criptográfica pgcrypto no Postgres. Portanto, a ferramenta que ele chamou de pgcryptokey está pronta para o teste beta. Possui criptografia em dois níveis: você precisa de uma senha para usar chaves de criptografia. Pode haver várias chaves, elas podem ser giradas e destruídas. A senha é transmitida do cliente para o servidor sem aparecer em forma de texto nas consultas SQL.

ldap2pg 5.0

Nova versão do utilitário para sincronizar as funções e privilégios dos diretórios compatíveis com PG e LDAP. Para a configuração, um arquivo no formato YAML é usado. Em relação à versão 4.0: o suporte para PG 9.3, 9.4 foi exibido, a compatibilidade com o Active Directory e o RDS foi aprimorada, um arquivo de imagem oficial para o Docker. Há mudanças no changelog .

As nuvens


O Postgre Pro Enterprise apareceu nas nuvens Yandex e Azure . Nos dois casos, são oferecidas as versões 11.xx. Existem apenas dois DBMSs no catálogo Yandex Cloud. No Openwork, o Postgres Pro Enterprise 11 está entre muitos, muitos.

Artigos


PostgreSQL 12: algumas melhorias de desempenho em casos especiais

Artigo do blog 2ndQuadrant. Estamos falando de TOAST, convertendo float em text , paralelizando consultas no nível de isolamento SERIALIZABLE.

Por que você precisa do plpgsql_check

Em seu blog, Pavel Stehule fala sobre sua extensão plpgsql_check , que pode analisar o código fonte do PL / pgSQL. Paul mostra como usar identificadores SQL usando plpgsql_check_function() ; como sua extensão funciona como um criador de perfil; como ele relata as causas do mau desempenho, incluindo aconselhar a alteração de VOLATILE para IMMUTABLE sempre que possível. plpgsql_check também ajuda na proteção contra injeção de SQL. E plpgsql_show_dependency_tb() entende as dependências.

Bloqueios no PostgreSQL: 4. Bloqueios na memória

Egor Rogov (profissional do Postgres) concluiu uma série de artigos sobre bloqueio. Este artigo possui links para artigos anteriores desta série. Procure sua outra série sobre Habré aqui .

pgBackRest para backup PostgreSQL

O blog Cybertec descreve as etapas de instalação, configuração e configuração dos servidores PostgreSQL para executar um backup executando o pgBackRest. Incluindo backup diferencial.

Melhoria do desempenho da carga de trabalho OLTP no Greenplum 6

No site da Greenplum, publicamos gráficos de desempenho no OLTP versão 6 contra a versão 5. A diferença é impressionante. Mudanças revolucionárias estão associadas à transição para o kernel 9.4 (!), O que ajudou a otimizar os bloqueios;

  • a detecção de conflito global parece oferecer suporte a UPDATE / DELETE simultâneo;
  • as transações globais foram otimizadas, o bloqueio foi evitado em scripts somente leitura, o que reduziu os horários de início e término da transação.

Há um parágrafo sobre planos futuros.

Calcular o horário de trabalho diário em PL / pgsql

Uma nota de Luca Ferrari, propagandista do código aberto e do ser humano (como ele se representa no blog), oferece sua versão do quebra-cabeça, que se tornou uma espécie de competição na lista de discussão pgresql-general do pgresql-general . Foi sugerido contar as horas de trabalho usando PL / pgsql. A solução de Lucas não é a mais curta, mas personalizável.

Gerenciando a alta disponibilidade no PostgreSQL - Parte III: Patroni

Madan Kumar do ScaleGrid analisa os prós / contras e testa Patroni, tira conclusões sobre HA. E antes disso, nas partes I e II, Corosync / Pacemaker e repmgr desmontaram . Ele, entre outras coisas, consegue levar Patroni a um estado split brain (permanecendo geralmente um defensor desses grupos).

Dados de séries temporais em um DBMS relacional.
Extensões TimescaleDB e PipelineDB for PostgreSQL

Oleg Bunin sugere ouvir um relatório do chefe do departamento de desenvolvimento da First Monitoring Company, Ivan Muratov, sobre como obter um banco de dados temporal completo instalando duas dessas extensões no Postgres. Relate com um viés nas time series processamento e análise de dados no ecossistema PG, sem soluções de terceiros.

Análise detalhada do fornecedor da nuvem: PostgreSQL no Google Cloud Platform (GCP)

No blog Variousnines, Viorel Tabara fala sobre essa bonita nuvem do Postgres. Das linguagens de servidor, há PL / pgSQL, mas também há uma interface do Google - Cloud SQL, que é recomendada para uso ao escrever aplicativos. Alguns recursos estão desativados por motivos de segurança: o superusuário não está disponível, alguns parâmetros não podem ser alterados. Algumas extensões do Postgres são suportadas, outras não. Há um capítulo separado sobre compatibilidade com o Postgres clássico. Ele também fala sobre a criação de clusters de alta disponibilidade, replicação e backup e muito mais.

Configurando o PostgreSQL 12 Beta 3 para testes no Amazon RDS

Jignesh Shah, que muitos se lembrarão na conferência PGConf.Russia 2019, conta como preparar o PostgreSQL 12 para trabalhar em nuvens RDS.

SQL avançado - frames de janela

Ótimo artigo de Michał Konarski, de Estocolmo. Ele escreve sobre as funções da janela, abordando os recursos dos modos ROWS, GROUPS e RANGE.

Usando "Segurança no nível da linha" para tornar as grandes empresas mais seguras

Hans-Jürgen Schönig no blog Cybertec analisa o RLS com exemplos da vida real.

Comparando o desempenho do SQL distribuído - Yugabyte DB vs. Amazon Aurora PostgreSQL vs. Barata

O desempenho desses três bancos de dados é comparado por pessoas interessadas: representantes do projeto Yougabyte - um banco de dados "construído sob a impressão do Google Spanner" e compatível (com exceções) com o Postgres. Mas os dados são interessantes.

Dados de séries temporais em um DBMS relacional. Extensões TimescaleDB e PipelineDB for PostgreSQL

Ivan Maratov na coluna Oleg Bunin no hub sugere que você esqueça o InfluxDB e todos os bancos de dados temporais, se houver o PostgreSQL com as extensões TimescaleDB e PipelineDB. Trata-se principalmente de análises diretamente no ecossistema do PostgreSQL.

Nova versão do PostgreSQL Anonymizer e mais ...

Este não é um resumo formal de bugs e recursos, mas um extenso artigo sobre por que o anonimizador do Postgres é necessário e do que ele é capaz. O projeto , iniciado há um ano por Damien Clochard, ficou sob a asa de Dalibo. Damien conta , por exemplo, como e com que ajuda na nova versão para fazer um despejo anônimo; como mascarar os dados, para os quais diferentes papéis reagem de maneira diferente e muitas outras coisas interessantes.

Conferências


PGConf.Asia em Bali

Esta é a segunda conferência "praia" nesta temporada (a primeira - em Ibiza), foi realizada de 8 a 9 de setembro. O PGConf.Asia anterior ocorreu em Tóquio. A corrente foi aberta pelo vice-governador de Bali, ele foi substituído pelo ministro das Comunicações e Informações da Indonésia.

O deputado chegou da Rússia. gene. Ivan Panchenko, diretor do Postgres Professional, falou sobre os problemas que os desenvolvedores do Postgres estão resolvendo atualmente, quando já precisam competir no mercado industrial de DBMS. O programa pode ser estudado nesta página . A parte comercial da conferência de praia foi bastante movimentada: muitos dos lançamentos apresentados acima foram publicados exatamente nesta conferência.

PostgresConf África do Sul 2019

De 8 a 9 de outubro, esta conferência será realizada em Joanesburgo. O programa tem palestrantes conhecidos (Hans-Jürgen Schönig, por exemplo), mas muitos nomes novos.

Conferência PostgreSQL Europa 2019

A conferência, que será dirigida por muitos palestrantes que vivem na Rússia ou são da Rússia, será realizada de 15 a 18 de outubro em Milão. O programa inclui dois do Data Egret, dois do Zalando, um do credativ e JetBrains e quatro do Postgres Professional.

Dia Santiago 2019

Esta conferência é organizada pelo grupo de usuários chileno PostgreSQL. Será realizado no dia 29 de outubro. Patrocinadores 2ndQuadrant e Vigigo.

PGConf.Sibir 2019

A terceira conferência regional PGConf.Siberia 2019 será realizada de 11 a 12 de novembro em Krasnoyarsk. A participação é gratuita , mas a inscrição é necessária no site. Os pedidos de relatórios são aceitos até 10 de outubro.

2T PGConf 2019

Esta conferência será realizada de 4 a 5 de dezembro em Chicago.

PgConf.Russia 2020

Como no ano passado, o PgConf.Russia 2020 (de 3 a 5 de fevereiro) será realizado na Faculdade de Economia da Universidade Estadual de Moscou. O registro está aberto. Agora o programa ainda está sendo formado e as solicitações de relatórios são aceitas até 10 de dezembro.

PGConf India 2020

Será realizada de 26 a 28 de fevereiro em Bangalore.

Dia de 2020 nórdico

O Nordic PGDay será realizado em Helsinque no dia 24 de março. As inscrições podem ser enviadas até os últimos dias deste ano.

pgDay Paris 2020

No final de março, dia 26, em Paris, outra conferência será realizada - o Dia do Postgres.

Educação


A certificação do Postgres, lançada em maio deste ano, está ganhando força. Agora você pode obter o certificado " PostgreSQL Administrator 10. Expert ", mas para isso você já precisa ter um certificado "PostgreSQL Administrator. Professional ”e passou em três testes - DBA2-10 (configuração e monitoramento do PostgreSQL), DBA3-10 (backup e replicação do PostgreSQL) e QPT-10 (otimização de consultas). Detalhes podem ser encontrados no site do Postgres Professional.

Prepare-se para ajudar nos cursos. Agora publicado e disponível ao público todos os tutoriais em vídeo dos cursos
  • DBA1 . Administração do PostgreSQL Curso básico;
  • DBA2 . Administração do PostgreSQL Instalação e monitoramento;
  • DBA3 . Administração do PostgreSQL Backup e replicação;
  • DEV1 . Desenvolvimento no servidor de aplicativos PostgreSQL. Curso básico.

Curso de otimização - PostgreSQL 10. Otimização de consulta - disponível na forma de slides, demos e respostas a perguntas.

Além disso, todos os vídeos dos cursos " Fundamentos das Tecnologias de Banco de Dados ", de Boris Asenovich Novikov, Doutor em Física e Matemática, professor do Departamento de Informática da Escola Superior de Economia de São Petersburgo, ficaram totalmente disponíveis.

Livros


A arte do PostgreSQL

A 2ª edição do livro de Mastering PostgreSQL no Application Dimitri Fontaine. Agora, o livro se chama The Art of PostgreSQL . Na nova edição, um novo capítulo é inteiramente dedicado às extensões do PostgreSQL. Este capítulo foi escrito pelo autor da equipe CREATE EXTENSION.



Inscreva-se no canal postgresso !

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

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


All Articles