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



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

Notícias


Microsoft adquiriu o Citus Data

Obviamente, as principais notícias do mundo no PostgreSQL. Isso é relatado no site do Citus, bem como no site da MS .

Certificado do Postgres Pro Enterprise

O DBMS do Postgres Pro Enterprise recebeu a certificação FSTEC, e agora o pacote do Postgres Pro também possui uma "versão certificada do Postgres Pro Enterprise". Antes disso, o certificado necessário para trabalhar com dados pessoais era apenas o Postgres Pro Standard ("Versão Postgres Pro Certificada"). Detalhes no site .

credativ: PostgreSQL Competence Center

A empresa alemã credativ , anteriormente conhecida na Europa e Ásia, adquiriu o OmniTI para entrar no mercado dos EUA. A credativ é especializada na implantação e suporte open source projetos de open source . Agora nos EUA, o PostgreSQL Competence Center será aberto, o qual lidará com projetos altamente críticos e manterá bancos de dados durante todo o seu ciclo de vida.

Conferências


Postgres na praia (Ibiza)

As praias de Ibiza aguardam oradores e ouvintes nos dias 21 e 22 de junho, e é ainda melhor voar no dia 20 e ficar até a noite do dia 24 devido ao rico programa de entretenimento do fim de semana.

PGConf.Russia 2019

A conferência foi realizada de 4 a 6 de fevereiro na Faculdade de Economia da Universidade Estadual de Moscou, coletando um número recorde de participantes - mais de 700. Havia muitas novidades. Relatórios sobre o tópico do Postgres e 1C foram alocados em um thread separado. No total, 55 relatórios, 9 oficinas e 3 mesas redondas foram realizadas em três fluxos. A discussão mais acalorada foi causada pela mesa redonda “Substituição de Importação de Software de Sistemas e Infraestrutura” , organizada com o apoio do ARPP de Software Russo.

Prêmios pelos melhores relatórios da conferência recebidos:


Planejamos escrever mais sobre alguns relatórios. Enquanto você pode ver a apresentação .

imagem

PostgreSQL em turco

A conferência será realizada no dia 24 de fevereiro em Ancara.

PostgreSQL @ SCaLE

A conferência de dois dias e dois threads será realizada de 7 a 8 de março na cidade de Pasadena (EUA) como parte do SCaLE 17X.

Conferência Postgres 2019

A conferência será realizada em Nova York nos dias 18 e 22 de março.

Dia do desenvolvedor do Prague PostgreSQL 2019

A conferência P2D2 2019 em Praga será de 13 a 14 de fevereiro.

Lançamentos


PostgreSQL 11.2

Todas as atualizações das versões suportadas do PostgreSQL foram lançadas: 11.2, 10.7, 9.6.12, 9.5.16 e 9.4.21. Existem correções importantes nessas versões: primeiro, o comportamento do PostgreSQL ao chamar fsync() alterado. Também foram corrigidas algumas falhas de corte e outros 70 erros acumulados nos últimos 3 meses. Detalhes aqui .

pgAdmin4 4.2

O PgAdmin 4 v4.2 foi lançado:

  • o painel de estatísticas não congela, mesmo quando há mais de mil tabelas;
  • o navegador avisa antes de fechar ou atualizar a página;
  • o resultado da consulta será mostrado mesmo se a janela Saída de dados estiver desconectada da janela Ferramenta de consulta;
  • Navegação aprimorada e widgets otimizados.

40 erros corrigidos (e nas v4.1 - 7, v4.0 - 26). A lista de correções de erros está aqui .
Baixe aqui .

pgBadger 10.2

Apenas duas notícias sobre pgBadger (analisador de log gráfico de barras em pérola). A versão 10.2 foi lançada. Mas se você seguir o link (por exemplo, no feed de notícias de David Fetter), não chegará a lugar algum. Como o projeto passou do github Dalibo para o github.com/darold/pgbadger github e o site do desenvolvedor pgbadger.darold.net , Gilles Darold. No changelog , segue-se que na nova versão:

  • a opção exclude-db é adicionada, ou seja, você pode pular as informações relacionadas ao banco de dados especificado;
  • Foi adicionada a capacidade de trabalhar com logs via ftp e http . Nesse caso, o log é analisado na inicialização e não é salvo no disco. Você pode definir o endereço dos logs em diferentes servidores (no remoto e no local, por exemplo);
  • no ssh log é analisado no lugar. Você pode especificar arquivos para análise usando * . A opção -r para servidores remotos foi mantida por compatibilidade, mas será removida.

E bugs corrigidos, é claro.

barman 2.6

2ndQuadrant anunciou o lançamento de um novo lançamento. O que há nele:

  • redundância geográfica para recuperação de desastres (recuperação de desastres);
  • put-wal comando put-wal foi adicionado para que o DBMS barman-wal-archive possa ser iniciado usando o script barman-wal-archive , que está no barman-cli ;
  • check operação de check agora suporta códigos de cores ANSI;
  • bugs corrigidos.

Todas as alterações e correções de bugs neste endereço . As fontes estão aqui .

Ora2pg

A versão do jubileu - 20.0 - do utilitário Ora2Pg foi lançada. Este é um trabalho do mesmo autor - Gilles Darol . Do novo:

  • A exportação de BFILE para o tipo bytea agora bytea feita usando a função PL / SQL, que extrai dados de BFILE e os converte em um formato adequado para INSERT ou COPY no PostgreSQL;
  • a diretiva DATA_EXPORT_ORDER apareceu, agora é possível exportar não em ordem alfabética, mas levando em consideração o tamanho das tabelas;
  • adicionou a diretiva NO_BLOB_EXPORT (o nome fala por si).

Existem outras alterações, muitos bugs corrigidos. O changelog está aqui . Sobre o desenvolvedor github release aqui .

pg_probackup 2.0.26

A nova versão do utilitário para backup e recuperação do Postgres Professional . Nele, além dos bugs corrigidos:

  • durante a validação, a versão atual do pg_probackup e a versão criada pelo backup agora são pg_probackup . A operação de pg_probackup com uma cópia de uma versão mais recente é explicitamente proibida (ou seja, a falta de compatibilidade direta);
  • suporte aprimorado ao Windows;
  • Suporte aprimorado para espaços de tabela no PGDATA .

Você pode ler sobre as alterações aqui . A documentação do pg_probackup está aqui .

esboços de dados 1.0.0 e outros novos PGXN

PGXN carregou uma nova extensão - datasketches 1.0.0 Alexander Saydakov . Esta extensão Datasketches bibliotecas de Datasketches , que possuem algoritmos aproximados de estimativa para Big Data. O site da PGXN , criado por David Wheeler, oferece muito mais novas extensões. Por exemplo, o Citus 8.1.1 é um DBMS que funciona como uma extensão do PostgreSQL. Você também pode ver a extensão tsvector2 1.0.0 - essa é uma alternativa ao tipo tsvector , usado para pesquisa de texto completo (a compactação é aprimorada e não há limite de 1 MB). O tsvector2 foi carregado no PGXN em dezembro e, dois meses antes, apareceu a versão mais recente da extensão pg_pathman - 1.5.2, também desenvolvida pelo Postgres Professional. Ao mesmo tempo que pg_pathman , pg_pathman carregada a versão mais recente do pg_partman - 4.0.0 Keith Fiske .

PAF v2.2.1

Uma nova versão do Failover Automático do PostgreSQL (PAF) foi lançada. Os erros foram corrigidos, incluindo aqueles que causavam inchaço no registro. Você pode baixar códigos-fonte, RPMs ou DEBs no github do projeto . A documentação está aqui . Há uma demonstração . Licença PostgreSQL.

check_pgactivity v2.4

Este é um plugin para o Nagios . Na nova versão, é possível, por exemplo, filtrar os resultados por application_name em longest_query e oldest_idlexact . Detalhes aqui . Licença BSD.

pgCenter 0.6.0 e 0.6.1

Este é o utilitário Go- de Alexey Lesovsky do Data Egret . Na versão 0.6.0 apareceu :

  • Um novo criador de perfil que funciona com o atributo pg_stat_activity , que ajuda a pesquisar solicitações de execução longa e descobrir onde elas passam o tempo;
  • suporte ao utilitário GoReleaser , que ajuda a coletar pacotes binários .rpm e .deb ;
  • O pgCenter recebeu o status do A + Go Report Card - um passo em direção ao reconhecimento da lealdade do pgCenter ao estilo de idioma Go ;
  • outras mudanças.

Versão 0.6.1. menor e não visto como tendo grandes mudanças. PgCenter aqui .

Educação


O livro "Fundamentos da tecnologia de banco de dados"

Seguindo o tutorial “PostgreSQL. Fundamentos da linguagem SQL ”, a primeira parte do livro B.A. Novikova e EA Gorshkova "Fundamentos da tecnologia de banco de dados" . O livro pode ser adquirido na editora DMK Press , nas lojas on-line ozon.ru , Labirint.ru e nas redes de livros de varejo. No formato PDF, a primeira parte do livro pode ser baixada gratuitamente no site do Postgres Professional . A segunda parte do livro está sendo preparada para publicação. O livro aborda a teoria do banco de dados, métodos e algoritmos usados ​​na implementação do DBMS, bem como seus recursos no sistema PostgreSQL.

Vídeo do curso de formação "Fundamentos das tecnologias de banco de dados"

Foram publicados slides e vídeos das duas primeiras partes do curso de B.A.Novikov .

Pequeno livro "Postgres: primeiro conhecido"

Uma nova, já quinta edição, do livro para bebês "Postgres: primeiro conhecido" . A partir da 4ª edição, este livro também é publicado em inglês.

Atualização do curso DBA2

O curso anterior de DBA2 do PostgreSQL 9.5 foi chamado de "avançado" e incluiu tópicos que complementam e aprofundam o DBA1. O novo curso DBA2, de acordo com o PostgreSQL 10, acabou sendo mais focado devido à separação de uma parte do material em cursos independentes e foi chamado de “Configuração e Monitoramento”. Se o DBA1 considerar o mecanismo de configuração do servidor, este curso explica quais parâmetros precisam ser configurados e como fazê-lo de maneira significativa, com um entendimento do dispositivo interno do PostgreSQL e com base no feedback do monitoramento. O material do curso foi significativamente atualizado , um módulo sobre vários tipos de bloqueios foi adicionado.

Novo curso QPT

A otimização de consultas, discutida anteriormente no curso DBA2 PostgreSQL 9.5, agora é destacada em um curso separado, igualmente necessário para administradores e desenvolvedores de aplicativos. O curso foi atualizado levando em consideração a nova versão do PostgreSQL, em particular o material foi adicionado na execução de consultas paralelas. Todos os exemplos de cursos agora usam um banco de dados demo .

Postgres em retrospecto

Elena Indrupskaya traduziu Joseph M. Hellerstein, o chefe de Looking Back at Postgres, de Michael Stonebreaker. O PDF original deste capítulo pode ser lido em arXiv.org gratuitamente .

Artigos e Blogs


Três fatores de autenticação

Bruce Momjan publicou em seu blog uma nota curta, porém conceitual, sobre os princípios de autenticação no PostgreSQL. Segundo ele, dos três fatores:

  • o que você sabe (senha, PIN);
  • o que você tem (telefone, dispositivo para autenticação);
  • quem você é (impressão digital, íris, voz);

O PostgreSQL usa diretamente apenas variações do primeiro. No entanto, com alguns truques, você pode usar dispositivos PIV, como o YubiKey . Sugere-se pensar se deve integrar a autenticação direta dos tipos 2 e 3 no PostgreSQL ou simplesmente esclarecer quem desejar em detalhes com a ajuda da documentação. Observe que antes disso, Bruce escreveu cerca de 15 métodos de autenticação .

Um sistema de segurança para aplicativos, pool de conexões e PostgreSQL - o caso do LDAP
Essa é uma configuração de sistema corporativo com
PostgreSQL 10, servidor de aplicativos Wildfly, LDAP, pgbouncer. Exemplos com arquivos de configuração e código são fornecidos.

Migrando do Mongo para o Postgres: a experiência do jornal The Guardian

Esta é uma tradução de Bye bye Mongo, Olá Postgres do próprio Guardian .

Agendando backups em massa com o operador Postgres

Jonathan S. Katz fala sobre como fazer backups completos e diferenciais agendados. Ele escreve sobre políticas de backup, como criar uma agenda em si, fornece exemplos de comandos.

Uma visão geral dos recursos JSON no PostgreSQL

Venkata Nagothi também escreve sobre a pesquisa de texto completo e fornece exemplos do uso correto e incorreto dos operadores @> e #>

Lições aprendidas escalando o banco de dados PostgreSQL para 1,2 bilhão de registros / mês

Um artigo de Gajus Kuizinas é a história de um grande projeto com um cluster Kubernetes . Investigamos quatro opções de posicionamento de dados: Google, Amazon, Aiven.io e em casa. O bug no Cloud SQL para PostgreSQL e a reação lenta do serviço de suporte forçaram o Google a abandoná-lo; O Amazon RDS não suporta a extensão TimescaleDB , que eles decidiram usar para particionar; Aiven.io não mostrou nenhuma desvantagem decisiva, mas com vantagens fracas. Como resultado, lançamos o projeto por conta própria. Para backup, este projeto usa barman , a ideia do 2ndQuadrant . Lembramos que o barman 2.6 acaba de ser lançado.

Desempenho do PostgreSQL na AWS, GCP, Azure, DO e UpCloud

Obviamente, este artigo é tendencioso: foi escrito pelo CEO da Aiven.io, Oskari Saarenmaa , mas há muitas informações sobre soluções em nuvem com o PostgreSQL 10 de cinco fornecedores de nuvem.

pg_sampletolog: uma extensão para registrar uma amostra de instruções

Um artigo de Adrien Nayrat, da empresa francesa Doctolib, explica por que o autor fez a extensão pg_sampletolog e como ela mostra transações em logs (escolhendo, por exemplo, 10% das transações).

A extensão mais útil do Postgres: pg_stat_statements

Craig Kerstiens fez um extrato de seu relatório sobre extensões do PostgreSQL na conferência do FOSDEM em Bruxelas sobre pg_stat_statements , uma vez que foi essa extensão que causou maior interesse.

Michel Pacquier's Postgres 12 destaques da série

Em seu blog standalone , Michelle fala sobre:

  • Funções para partições;
  • SKIP_LOCKED para VACUUM e ANALYZE;
  • pg_promote;
  • wal_sender_timeout agora configurável pelo usuário;
  • Controlando o protocolo SSL;
  • Novas opções de PGXS para testes de isolamento e TAP;
  • Prevenção de DOS.

Mantendo ramificações de recursos e enviando patches com Git

Peter Eisentraut, da 2ndQuadrant, compartilha sua experiência no uso do git , aconselha sobre como trabalhar em seus próprios ramos, como mesclar e confirmar.

Olho ou o Tigre: Cassandra comparando vs. TimescaleDB para dados de séries temporais

Os desenvolvedores do TimescaleDB, uma extensão do PostgreSQL para trabalhar com séries temporais, afirmam que sua criação trabalha 5 nós mais rápido que o Cassandra 30, que a inserção funciona mais rapidamente e que as consultas são até 5.800 vezes mais rápidas. E isso é 10 vezes menor que o custo do aluguel de nós Azur, um modelo de dados mais flexível e suporte SQL completo.

DudeTx: transações duráveis ​​feitas dissociadas

Este artigo teórico fala sobre o desenvolvimento japonês do DudeTx. Os autores procuraram combinar o melhor nas abordagens UNDO e REDO . O novo conceito é baseado nos recursos do NVM (memória não volátil).

Quem contribuiu para o desenvolvimento do PostgreSQL em 2018?

Robert Haas
publicou os cálculos - tanto dele quanto de Stephen Frost - de sua contribuição ao PostgreSQL para 2018. Na nomeação "autoria de patches", os premiados são ordenados pelo número de linhas de código:
ClassificaçãoDesenvolvedorContagem total de linhasContribuição em%Número de patches
18Alexander Korotkov26711.0724
20Anastasia Lubennikova23450,942
22Anton Bykov21180,852
24Nikita Glukhov18900,765

Cerca de um quarto de todas as novas linhas de código são escritas por Tom Lane .

Na nomeação “atividade de committers” da Rússia, existem apenas dois committers, e ambos do Postgres Professional:
ClassificaçãoDesenvolvedorContagem total de linhasContribuição em%Número de confirmações
3Fedor Sigaev1364611,2844
9Alexander Korotkov23451,9415

Vale ressaltar que Alexander Korotkov se tornou um comissário apenas em meados de 2018, então ele conseguiu obter esses resultados em seis meses.

A terceira indicação é "atividade na correspondência de hackers " (limite> 100 letras). Os principais mestres do gênero epistolar incluíam:
DesenvolvedorNúmero de letras
Alexander Korotkov301
Dmitry Dolgov226
Konstantin Knizhnik223
Andrey Borodin159
Fedor Sigaev152
Arthur Zakirov111
Sergey Kornilov106

Só isso. Até breve!




Inscreva-se no canal postgresso !

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

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


All Articles