 Continuamos a apresentar as notícias mais interessantes sobre o PostgreSQL.
Continuamos a apresentar as notícias mais interessantes sobre o PostgreSQL.Notícias
Microsoft adquiriu o Citus DataObviamente, as principais notícias do mundo no PostgreSQL. Isso é 
relatado no site do Citus, bem como 
no site da MS .
Certificado do Postgres Pro EnterpriseO 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 CenterA 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 2019A 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 .
 PostgreSQL em turco
PostgreSQL em turcoA conferência 
será realizada no dia 24 de fevereiro em Ancara.
PostgreSQL @ SCaLEA 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 2019A conferência 
será realizada em Nova York nos dias 18 e 22 de março.
Dia do desenvolvedor do Prague PostgreSQL 2019A conferência P2D2 2019 em Praga 
já será de 13 a 14 de fevereiro.
Lançamentos
PostgreSQL 11.2Todas 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.2O 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.2Apenas 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 ftpehttp. 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 sshlog é analisado no lugar. Você pode especificar arquivos para análise usando * . A opção-rpara servidores remotos foi mantida por compatibilidade, mas será removida.
E bugs corrigidos, é claro.
barman 2.62ndQuadrant 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-walcomando- put-walfoi adicionado para que o DBMS- barman-wal-archivepossa ser iniciado usando o script- barman-wal-archive, que está no- barman-cli;
- checkoperação de- checkagora 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 .
Ora2pgA 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 byteaagorabyteafeita 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.26A 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_probackupe a versão criada pelo backup agora sãopg_probackup. A operação depg_probackupcom 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 PGXNPGXN 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.1Uma 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.4Este é 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.1Este é 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 .rpme.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 DBA2O 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 QPTA 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 retrospectoElena 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çãoBruce 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 LDAPEssa 
é 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 GuardianEsta é uma 
tradução de 
Bye bye Mongo, Olá Postgres do próprio 
Guardian .
Agendando backups em massa com o operador PostgresJonathan 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 PostgreSQLVenkata 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êsUm 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 UpCloudObviamente, 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çõesUm 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_statementsCraig 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érieEm 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 GitPeter 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 temporaisOs 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 dissociadasEste 
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 Haaspublicou 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ção | Desenvolvedor | Contagem total de linhas | Contribuição em% | Número de patches | 
|---|
| 18 | Alexander Korotkov | 2671 | 1.07 | 24 | 
| 20 | Anastasia Lubennikova | 2345 | 0,94 | 2 | 
| 22 | Anton Bykov | 2118 | 0,85 | 2 | 
| 24 | Nikita Glukhov | 1890 | 0,76 | 5 | 
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ção | Desenvolvedor | Contagem total de linhas | Contribuição em% | Número de confirmações | 
|---|
| 3 | Fedor Sigaev | 13646 | 11,28 | 44 | 
| 9 | Alexander Korotkov | 2345 | 1,94 | 15 | 
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:
| Desenvolvedor | Número de letras | 
|---|
| Alexander Korotkov | 301 | 
| Dmitry Dolgov | 226 | 
| Konstantin Knizhnik | 223 | 
| Andrey Borodin | 159 | 
| Fedor Sigaev | 152 | 
| Arthur Zakirov | 111 | 
| Sergey Kornilov | 106 | 
Só isso. Até breve!
Inscreva-se no canal postgresso !Envie idéias e sugestões para o e-mail: news_channel@postgrespro.ruEdições anteriores: 
# 13 , 
# 12 , 
# 11 (especial) , 
# 10 , 
# 9 , 
# 8 , 
# 7 , 
# 6 , 
# 5 , 
# 4 , 
# 3 , 
# 2 , 
# 1