Continuamos a apresentar as notícias mais interessantes sobre o PostgreSQL.Notícias de última hora
Candidato a lançamento do PostgreSQL 12No
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 terminouLembre-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.6També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.2Ainda 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.0Na
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.3Este é 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.13Na 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
já estão
disponíveis .
PostGIS 3.0.0beta1Esta 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.0Uma 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.5No 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.9O 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.0O 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.8A 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.0A 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.0Nesta
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.1Esta
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.0Na 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 .
cryptokeyBruce 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.0Nova 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 especiaisArtigo 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_checkEm 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óriaEgor 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 PostgreSQLO 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 6No 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 / pgsqlUma 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: PatroniMadan 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 PostgreSQLOleg 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 RDSJignesh 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 segurasHans-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. BarataO 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 PostgreSQLIvan 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 BaliEsta é 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 2019De 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 2019A 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 2019Esta
conferência é organizada pelo grupo de usuários chileno PostgreSQL. Será realizado no dia 29 de outubro. Patrocinadores 2ndQuadrant e Vigigo.
PGConf.Sibir 2019A 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 2019Esta conferência
será realizada de 4 a 5 de dezembro em Chicago.
PgConf.Russia 2020Como 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 2020Será realizada de 26 a 28 de fevereiro em Bangalore.
Dia de 2020 nórdicoO 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 2020No 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 PostgreSQLA 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.ruEdições anteriores:
# 16 ,
# 15 ,
# 14 ,
# 13 ,
# 12 ,
# 11 (especial) ,
# 10 ,
# 9 ,
# 8 ,
# 7 ,
# 6 ,
# 5 ,
# 4 ,
# 3 ,
# 2 # 1