Lançamento do PostgreSQL 11



Uma edição especial do POSTGRESSO dedicada ao lançamento do lançamento oficial da versão 11.


O PostgreSQL é um feriado. Após quatro versões beta, a disponibilidade geral do PostgreSQL 11 foi lançada , ou seja, a versão oficial. No anúncio, há até um discurso de boas-vindas de Bruce Momjan : “Ao preparar este lançamento, a comunidade se preocupou especialmente em adicionar a funcionalidade necessária para trabalhar com bancos de dados muito grandes. Está provado que o PostgreSQL funciona bem com cargas transacionais, e agora a nova versão - PostgreSQL 11 - também facilitará a criação de aplicativos para Big Data ".

Destaque das notas de versão

  • particionamento:
    • particionamento de hash adicionado;
    • CHAVE PRIMÁRIA, CHAVE ESTRANGEIRA, índices (veja abaixo neste tópico) e gatilhos;
    • seção padrão para registros que ultrapassaram os limites das seções criadas;
    • ATUALIZAÇÃO na chave de partição agora pode mover automaticamente o registro para a seção correspondente;
    • O PostgreSQL aprendeu a excluir partições desnecessárias (partition pruning) durante a execução de consultas SELECT;
  • paralelização:
    • agora você pode criar um índice em paralelo no caso da árvore B;
    • com CREATE TABLE ... AS, CREATE MATERIALIZED VIEW e, em alguns casos, consultas com UNION;
    • desempenho aprimorado em paralelo HASH JOIN e SEQUENTIAL SCAN;
  • procedimentos armazenados apareceram e o gerenciamento de transações é possível neles;
  • Compilação JIT de fragmentos de consulta, ganho no cálculo de expressões;
  • As funções da janela agora suportam todas as opções de quadro do padrão SQL: 2011, incluindo distâncias de ANTERIOR / SEGUINTE ALCANCE, modo GRUPOS, a capacidade de excluir linhas de um quadro;
  • os índices de cobertura apareceram [não cobrindo, mas inclusive, estritamente falando - aprox. POSTGRESSO] usando a cláusula INCLUDE no CREATE INDEX;
  • da seção diversas: ALTER TABLE ... ADD COLUMN com valores padrão NOT NULL: esta versão do comando agora não substitui todas as linhas da tabela e, portanto, funciona rapidamente.


Uma lista impressionante, embora não sensacional: por definição, o recurso congelamento captura a funcionalidade, que já estava em meados de abril.

Os postgresists da HPE publicam regularmente um resumo detalhado da funcionalidade. Após o congelamento dos recursos de abril, ficou assim (neste PDF, há um breve resumo de inovações, detalhes e exemplos).

Não está claro, no entanto, o entusiasmo avassalador (veja abaixo a reação de Lucas Fitl) em relação a esta versão. Muitas coisas úteis foram feitas, mas coisas muito importantes ainda precisam ser concluídas, e há instruções nas quais não é que o cavalo não esteja mentindo, mas essa é apenas a luz no início do túnel. Por exemplo, fizemos muito no particionamento, sem dúvida, mas ainda é impossível fazer referência a uma tabela particionada usando FOREIGN KEY. Você pode criar uma CHAVE ESTRANGEIRA, mas na própria tabela mais particionada. Não há índices globais.

JIT/LLVM apareceu, mas desapareceu imediatamente da configuração padrão: está desativado por padrão. E isso não é acidente, porque em alguns casos não acelera, mas introduz despesas gerais desnecessárias.

Grandes patches com funções para trabalhar com JSON/JSONB não JSON/JSONB incluídos na nova versão.

Mecanismos de armazenamento zheap (incluindo zheap (ou seja, um UNDO do tipo Oracle que funciona sem o VACUUM)) são observados com a zheap . Eles estão em estado embrionário, ainda não abalaram nem a API. Uma visão geral das oportunidades nessa direção está aqui .

Mas foi apenas um lembrete do que resta a ser. O trabalho no velho novo e inacabado está a todo vapor, a direção do desenvolvimento é compreensível.

Artigos


Novo no Postgres 11: Monitorando o desempenho do JIT, o pré-aquecimento automático e os procedimentos armazenados
Lukas Fittl não apenas lista as inovações mais importantes , mas também fornece estimativas de desempenho, listagens e planos. Lucas explica que o novo na extensão de pré-aquecimento da base (pg_prewarm) , lembra os recursos dos procedimentos armazenados, testa o JIT. A conclusão é ultra-otimista: parece que este será o melhor lançamento do PostgreSQL .

Postgres 11 - um primeiro olhar
Craig Kerstins (Craig Kerstiens) chama a atenção , incluindo recursos não descritos acima, lembra mudanças nas estatísticas, por exemplo. Ou oh ... veja abaixo.

Adicionando novas colunas de tabela com valores padrão no PostgreSQL 11
Um artigo sobre um curioso patch do autor, Andrew Dunstan, da 2ndQuadrant . Agora, por exemplo, em uma coluna por padrão, não apenas os valores estáticos podem ser definidos, mas também CURRENT_TIMESTAMP ou random ().

Em conferências e seminários on-line sobre o PostgreSQL 11


Peter Eisentraut, do 2ndQuadrant, organizou um webinar sobre as inovações do PostgreSQL 11. O registro é complementado com respostas a perguntas que não foram respondidas no webinar.

No PGCONF.EU em Lisboa (aqui está o programa ), é claro, um relatório de revisão está planejado: Magnus Hagander (Magnus Hagander)
O que há de novo no PostgreSQL 11? e para ele um par
O que é antigo no PostgreSQL 11? Devrim Gündüz.
Em direção a planos de consulta mais eficientes: o PostgreSQL 11 e mais além, Alexander Kuzmenkov (Postgres Professional), que mencionará não apenas (e nem tanto) os recursos comprometidos, mas o que mais há no trabalho.
Também há relatórios no programa.
Melhores práticas do PostgreSQL por Ilya Kosmodemyansky ( Data Egret )
Você precisa de uma pesquisa de texto completo no PostgreSQL? Oleg Bartunov (profissional do Postgres) ,
Métodos avançados de backup e recuperação do PostgreSQL Anastasia Lubennikova (Postgres Professional)



Inscreva-se no canal postgresso !

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

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


All Articles