Continuamos a apresentar as notícias mais interessantes sobre o PostgreSQL.Notícias recentes de junho
EnterpriseDB adquirido pelo
Great Hill Partners Investment Fund. O valor da transação não foi divulgado.
Michael Stonebreaker nomeado consultor técnico.
Andy Palmer ingressou no conselho de administração da EDB. Ele é um investidor conhecido em TI, co-fundador da Vertica e autor de um capítulo no livro Fazendo os bancos de dados funcionarem: a sabedoria pragmática de Michael Stonebraker.
O Great Hill Partners é um fundo privado (não público) que administra US $ 2,7 bilhões.O evento não é menos impressionante do que a recente compra do Citus pela Microsoft: dos 5 membros da Equipe Principal, dois são funcionários da EDB.
Lançamentos
PostgreSQL 11.4, 10.9, 9.6.14, 9.5.18, 9.4.23 e 12 Beta 2Esses lançamentos não eram esperados devido a novos recursos, mas porque era necessário fechar a falha de segurança detectada, com o codinome CVE-2019-10164. Qualquer usuário autenticado usando o método scram-sha-256 pode sobrecarregar o buffer na pilha, alterando sua senha para uma linha especialmente projetada. Dessa forma, foi possível não apenas descartar o servidor, mas também executar código arbitrário em nome do usuário do sistema operacional executando o PostgreSQL.
Uma possibilidade de estouro similar existia na libpq e, ao explorá-la, um servidor fictício poderia descartar o aplicativo cliente ou executar código insidioso no cliente em nome do usuário que iniciou esse aplicativo.
Essa vulnerabilidade apareceu apenas em versões relativamente novas do PostgreSQL: 10 e superior, quando a autenticação SCRAM apareceu. No site da comunidade, você pode ver "agradecimentos especiais" a Alexander Lakhin (profissional do Postgres), que descobriu o problema.
Você pode ler um artigo sobre este tópico:
eVOL Monkey. Quem é afetado e como proteger seus sistemas.
Postgres Pro Standard 11.4.1, 10.9.1, 9.6.14.1, 9.5.17.1 e Postgres Pro Enterprise 11.4.1Nessas versões, a falha de segurança já está fechada. Você pode ler sobre esta e outras correções
na documentação da versão correspondente.
Desde o novo: suporte para o sistema operacional russo Rosa Enterprise Linux Server 7 e ROSA "Cobalt" (edição de servidor) na plataforma ROSA 7 (versões anteriores desses sistemas operacionais não são mais suportadas), AlterOS 7.5 e outras novas versões: OS Ubuntu 19.04 ( O Ubuntu 14.04 não é mais suportado), o SUSE Linux Enterprise Server 12 SP3 e o SUSE Linux Enterprise Server 15. O módulo pg_probackup foi atualizado para a versão 2.1.3 e o pg_pathman foi atualizado para a 1.5.8. Essas alterações se aplicam ao Standard e ao Enterprise.
Alterações no Enterprise : a função schedule.is_enabled () foi adicionada à extensão pgpro_scheduler, que permite verificar se o pgpro_scheduler está em execução no momento e o parâmetro de configuração schedule.enabled que serviu a esse propósito anteriormente ficou obsoleto. Mas o parâmetro de configuração schedule.auto_enabled foi adicionado, o que determina se pgpro_scheduler será ativado quando o servidor iniciar.
A extensão multimaster adiciona suporte à sintaxe declarativa pg_pathman (enquanto o uso das funções pg_pathman com a implementação atual do multimaster é incompatível).
As atualizações restantes da linha Enterprise aparecerão nos próximos dias.
pgAdmin4 4.10Nesta
versão , agora você pode arrastar e soltar objetos na Ferramenta de consulta. E agora você pode reescrever o caminho para /pgadmin4/servers.json na distribuição do contêiner. As atualizações do PgAdmin são frequentes, portanto, lembramos que as versões anteriores melhoraram o suporte ao PostgreSQL 12; O pgAdmin aprendeu como exibir tabelas regulares e herdar ou ter herdeiros de maneiras diferentes; na interface gráfica, agora é possível consertar janelas e quadros, protegendo-os de movimentos não intencionais.
pg_probackup 2.1.3Nesta versão, o comportamento padrão também foi alterado: ao restaurar a partir de um backup, a máscara de privilégio padrão foi usada anteriormente (0700).
Agora, ao restaurar, o arquivo recebe a mesma máscara que tinha ao remover o backup. Os erros ao executar backup, restauração, validação foram corrigidos. Lembramos que, desde a versão 2.1.1, o pg_probackup suporta a remoção remota (remota) e a restauração de uma cópia de backup.
barman 2.8Entre as mudanças estão o
suporte para backup incremental (não no nível do bloco) nas configurações de redundância geográfica. Há melhorias de desempenho. A partir desta versão, o PostgreSQL 9.3 e posterior não é suportado.
WAL-G 0.2.9A nova versão desta
ferramenta de backup do PostgreSQL escrita em Go adicionou suporte para backups delta rápidos. É o que eles chamam de backup incremental no nível do bloco, quando o WAL é verificado durante o arquivamento e as informações coletadas são usadas para acelerar o backup (um princípio semelhante é usado no pg_probackup, mas a verificação é feita no início do backup). Brotli foi adicionado à compressão de lz4 e lzma. Adicionado suporte para criptografia PGP sem GPG externo. Suporte para S3, GCS, SWIFT, Azure e nível de sistema de arquivos.
repmgr 4.4A
nova versão do 2ndQuadrant desse ambiente de gerenciamento de replicação tem muito a oferecer. Por exemplo, o comportamento do tempo de execução da alternância em espera do repmgr mudou: inacessível e marcado como nós inativos são ignorados. Anteriormente, quando qualquer nó estava indisponível, o repmgr travava, pois era impossível verificar se o daemon estava vivo. Agora, o daemon pode monitorar conexões e, se perceber que o número de nós disponíveis é menor que o especificado, ele executa o script criado para este caso. Esgrima é mais confiável.
pg_partman 4.1.0Na
nova versão do particionamento interno (nativo) do PostgreSQL 10+, não é necessário ser um superusuário (mas, para o particionamento baseado em gatilhos e para acesso direto a tabelas filho, ainda é necessário um superusuário).
dbForge Studio para PostgreSQL v.2.1Uma
nova versão do dbForge Studio for PostgreSQL foi lançada. A interface gráfica
agora mostra: uma árvore de planos; árvore de consulta, diagrama de execução da consulta com os custos de todas as operações como uma porcentagem do custo total, saída do plano de execução no formato XML. Agora você pode se conectar ao Greenplum DB. As dicas de ferramenta na conclusão de código e no Database Explorer também foram aprimoradas.
pgFormatter 4.0Este
utilitário de Gilles Darol, de Dalibo, funciona on-line, formata o texto digitado na janela, as palavras-chave bloom e o recuo.
Pssycopg2 2.8.3A nova versão do
conector Python para PostgreSQL (que também é usada no pgAdmin4) sofre alterações na maneira como as mensagens são feitas com replicação lógica. O fluxo de confirmações vindas do cliente agora está organizado de maneira mais racional, a carga no servidor e na rede diminuiu.
Pgpool-II 4.0.5, 3.7.10, 3.6.17, 3.5.21 e 3.4.24Baixe a versão 4.0.5 e outras versões atualizadas aqui. Tatsuo Ishii acelerou o failover quando todos os back-ends caíram. As extensões pgpool-recovery e pgpool_setup estão prontas para a próxima versão principal do PostgreSQL 12.
HAProxy 2.0A nova versão do balanceador de carga pode, entre outras coisas, verificar a disponibilidade dos servidores e avaliar o nível de carga e até suportar DDoS pela filtragem de dados primária. Ele pode ser usado para coordenar a interação de componentes em sistemas baseados na arquitetura de microsserviços. Isso pode ser
lido em russo .
PostgreSQL JDBC 42.2.6O driver para
esta versão suporta o PostgreSQL 12; Testado com Java 11 e Java EA. Você pode descobrir sobre alterações e correções de erros
aqui .
psqlODBC 11.01.0000Esta versão do driver
tem alguns erros corrigidos. Incluindo alguns ajustes que levam em consideração as alterações ocorridas no PostgreSQL 12.
PostGIS 3.0.0alpaha3No novo alfa, o PostgreSQL 9.5-12beta2 e o GEOS não têm mais que 3.6. Eles escrevem que "servir melhor com o PostgreSQL 12beta2". Lembre-se de que no 3.0 houve grandes mudanças: toda a funcionalidade de varredura foi movida para uma extensão separada. Detalhes
aqui .
postgres-checkup 1.1Esta versão, Young Owl, é distinguida, por exemplo, pelas novas opções
--html, --pdf
e
--list-limit
, que determinam como os dados serão exibidos.
As recomendações e conclusões fornecidas por
este utilitário de verificação de saúde levam em consideração a aproximação abrangente, o inchaço dos índices e a pilha. Uma coruja pode notificar sobre índices desnecessários e não utilizados. O primeiro lançamento (1.0) foi lançado há pouco mais de um mês.
pgwatch2 v1.6Esta versão do "painel" para monitorar o DBMS
foi lançada após um período de seis meses, acumulou alterações significativas. O PostgreSQL é suportado desde a versão anterior do pgwatch. A nova versão também suporta o banco de dados de séries temporais do Prometheus TSDB, mas os criadores recomendam o uso do Postgres (assim como o InfluxDB) para esse fim. Nenhuma notícia menos importante é o surgimento de suporte ao Patroni, como a base para a criação de clusters de HA do PostgreSQL. A nova versão será capaz de monitorar o PostgreSQL 12, suporta o rastreamento e a visualização dos valores da maioria das configurações de pg, alerta sobre a envolvente e o tempo máximo de vácuo automático. Desenvolvedor - Cybertec.
pgBadger 11.0Este analisador de logs
possui novos recursos, por exemplo: você pode agrupar consultas relacionadas a cursores (DECLARE, CLOSE, FETCH, MOVE) em uma seção separada - CURSOR; Você pode usar a opção
--exclude-client
para excluir linhas de log associadas a IPs específicos de clientes; Você pode manter relatórios incrementais no nível base. Atenção! A nova versão não possui compatibilidade com os binários antigos e os arquivos JSON e, no modo incremental, não será possível ler os binários antigos.
pgMustardEsta é a interface do usuário para EXPLAIN ANALYZE. Ele não apenas pode visualizar planos, mas também
sabe como aumentar a produtividade.
Novos colaboradores e colaboradores
David Rowley tornou-se um committer. Existem
30 comissários na comunidade
agora .
Anastasia Lubennikova (Postgres Professional) entrou na lista oficial de colaboradores. No total, há 90 pessoas na
lista dos principais colaboradores atuais e justos.
Educação
Certificação iniciadaOs três primeiros especialistas (já fora do Postgres Professional, que organizaram o processo) receberam certificados "PostgreSQL 10. Professional Administrator". Para obter esse
certificado, você deve passar no teste
DBA1-10 .
Cursos DBA2Todos os 18 fragmentos do curso em vídeo do
DBA2 foram publicados no site do organizador e estão disponíveis gratuitamente (PostgreSQL Administration 10. Configuration and Monitoring).
Cursos de inglês DBA1Os organizadores dos cursos israelenses do DBA, Postgres Miktzoanim, que promove a solução PostgreSQL HA em Israel no Stolon e o Postgres Pro Enterprise em Israel, revelaram vídeos do
curso introdutório de 2 dias baseado no curso DBA1 ministrado em Tel Aviv, de 13 a 14 de fevereiro de 2019.
Cursos em vídeo B.A.NovikovaLembramos que slides e vídeos (via links)
podem ser visualizados no site do Postgres Professional na seção "Educação". Todos os slides estão disponíveis e os vídeos são apresentados gradualmente. Agora, a série de vídeos termina no
terceiro tópico do curso “Fundamentos das tecnologias de banco de dados. Parte 3 Outros modelos de dados. " Eles são postados no youtube no canal
Postgres Professional.Conferências
Anúncio:
PGConf.Russia 2020As datas preliminares e o local do PGConf.Russia 2020 são definidos:
Faculdade de Economia, Universidade Estadual de Moscou, de 3 a 5 de fevereiro de 2020. Já é
possível se registrar e solicitar relatórios no
site .
Passado:
PGCon 2019 OttawaAprovado em Ottawa nos dias 28 e 31 de maio. Depois de entrar no programa, você pode ver os slides de muitos
relatórios .
DevconfxA conferência do desenvolvedor foi realizada em Moscou, em 21 de junho. Entre os participantes estava, por exemplo, Pavel Luzanov, do departamento de educação profissional do Postgres, que explicou como se preparar para a
certificação . Algumas apresentações foram publicadas, veja o
programa .
pgibzPela primeira vez em Ibiza, de 19
a 23 de junho, foi realizada
a conferência "Postgres on the Beach". Da Rússia, na praia, estavam: Oleg Bartunov (profissional do Postgres) e Andrey Fefelov (Mastery.Pro); Bruce Momjian
acredita que o experimento com a conferência na praia é um sucesso. Bali (veja abaixo) irá provar ou refutar esta opinião.
O futuro:
PostgresConf BeijingJá começou em 3 de julho em Pequim e terminará em 7 de julho. Um dos co-presidentes do conselho da
conferência é Joshua Drake. Em um fluxo em inglês, Oleg Bartunov falou sobre o JSONPath.
PGConf Brasil 2019Realizada de 1 a 3 de agosto em São Paulo.
PGconf.ASIA 2019, BaliA tão esperada
conferência de praia
na ilha de Bali deve ser realizada de 9 a 12 de setembro. Os pedidos de relatórios já são aceitos. Cerca de 500 participantes estão aguardando. Há um
panorama de praias, hotéis e centros de congressos.
PostgresopenSerá realizada em Orlando (Flórida), de 11 a 13 de setembro. Você pode solicitar o relatório
aqui .
Conferência PostgreSQL Europa 2019Realizado
em Milão , de 15 a 18 de setembro. Apresse-se:
aplicativos de até 15.
PostgresConf África do Sul 2019Programado para 8 e 9 de outubro. Local - Joanesburgo. Os pedidos de relatórios são aceitos até 30 de junho.
Highload +Uma
conferência sobre sistemas altamente carregados será realizada em Skolkovo nos dias 7 e 8 de novembro. Você pode se inscrever
aqui .
Artigos
Mergulho Profundo do PostgreSQL: Padrões do PostgreSQL e impacto na segurança - Parte 1, 2Um enorme artigo em duas partes do clássico Joe Postway
do Postgres sobre como as configurações padrão afetam a segurança. As partes
1 e
2 têm muitos detalhes e exemplos.
Destaque do Postgres 12 - caminho SQL / JSONMichel Paquier (Michael Paquier)
continua revisando
as inovações da versão 12. Chegou a vez do SQL / JSONpath. Mas esses são realmente apenas os destaques para referência rápida. Aqueles que precisam de mais detalhes devem ler
este artigo. Na
série Michel anterior, havia Métodos de acesso a tabelas e buracos negros - métodos de acesso a tabelas e buracos negros (que
acabaram sendo um modelo de extensão criado pelo autor do artigo).
WAL no PostgreSQL: 1. Cache do bufferEgor Rogov (Postgres Professional)
abre com este artigo uma nova série - sobre o WAL.
Esconde-esconde com o otimizador. Fim do jogo, este é o CTE PostgreSQL 12Este
artigo é uma continuação do tema do PostgreSQL 12, iniciado em
What Freeze on Feature Freeze 2019. Parte I. JSONPath .
Postgres profissionaisEsta é uma
transcrição do relatório
de Oleg Bartunov na conferência PGConf.Russia 2019. O relatório não é sobre a empresa, mas sobre como o Postgres cresceu de um DBMS acadêmico amador para um profissional industrial.
Interpolação linear com PostgreSQLUm artigo de Philipp Wagner (Philipp Wagner, também conhecido como bytefish) sobre um assunto bastante incomum:
como preencher buracos na série temporal e como detectá-los usando as funções da janela. Ele também escreveu sobre como fazer isso
no InfluxDB . Então você pode comparar.
PostgreSQL distribuído em uma arquitetura do Google Spanner - Camada de armazenamentoAqui eles
falam sobre um projeto interessante - YugaByte. Esse DBMS distribuído e baseado em nuvem, orientado a documentos, possui duas APIs, uma compatível com PostgreSQL e a outra com raiz no Cassandra QL. A camada inferior, DocDB, é inspirada no Spanner. Ele suporta transações ACID com isolamento de instantâneo e com SERALIZABLE no futuro.
Melhores práticas de log do PostgreSQLEste blog
promove sua própria ferramenta strongDM, mas também explica as diferentes abordagens para o log.
Tolerância a falhas do DBMS do PostgreSQLNa 2ª edição da revista “Open Systems. DBMS ”este ano (tanto em papel quanto online) Igor Kosenkov e Igor Levshin
falam sobre os clusters Corosync & Pacemaker.
Por que o RDBMS é o futuro dos bancos de dados distribuídosMarco Slot, do Citus Data,
escreve : 10 anos atrás, vim trabalhar na Amazon Web Services e, mesmo assim, percebi que o principal na arquitetura de sistemas distribuídos é encontrar um compromisso. Mas, na prática, o espectro de compromissos em um sistema distribuído é muito mais amplo do que no teorema da PAC.
Gerenciando planos de execução de consulta para o Aurora PostgreSQLO que lhe dá
controle sobre os planos de consulta e como configurar o Aurora.
Índices hipotéticos no PostgreSQLAvinash Vallarapu de Percona
esclarece o significado de índices hipotéticos. Eles estão no PostgreSQL? Sim Mas você precisa instalar a extensão.
Inscreva-se no canal postgresso !Envie idéias e sugestões para o e-mail: news_channel@postgrespro.ruEdições anteriores:
# 15 ,
# 14 ,
# 13 ,
# 12 ,
# 11 (especial) ,
# 10 ,
# 9 ,
# 8 ,
# 7 ,
# 6 ,
# 5 ,
# 4 ,
# 3 ,
# 2 ,
# 1