From c1a1db14a3c2d78d9862aae0375fae7f0cafc97e Mon Sep 17 00:00:00 2001 From: "Jonathan S. Katz" Date: Wed, 24 Sep 2025 22:17:14 -0400 Subject: [PATCH] PostgreSQL 18 - Portuguese Author: Euler Taveira --- releases/18/release.pt.md | 326 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 326 insertions(+) create mode 100644 releases/18/release.pt.md diff --git a/releases/18/release.pt.md b/releases/18/release.pt.md new file mode 100644 index 0000000..d8384ee --- /dev/null +++ b/releases/18/release.pt.md @@ -0,0 +1,326 @@ +25 de Setembro de 2025 - O [Grupo de Desenvolvimento Global do PostgreSQL](https://www.postgresql.org) +anunciou hoje o lançamento do [PostgreSQL 18](https://www.postgresql.org/docs/18/release-18.html), +a versão mais recente do banco de dados de código aberto mais avançado do mundo. + +PostgreSQL 18 melhora o desempenho de cargas de trabalho de todos os tamanhos +por meio de um novo subsistema de I/O que demonstrou melhorias de desempenho de +até 3x na leitura do armazenamento e também aumenta o número de consultas que +podem usar índices. Esta versão torna as atualizações de versões menos +disruptivas, acelerando os tempos de atualização e reduzindo o tempo necessário +para atingir o desempenho esperado após a conclusão de uma atualização. Os +desenvolvedores também se beneficiam dos recursos do PostgreSQL 18, incluindo +colunas geradas virtuais que calculam valores no momento da consulta e a função +`uuidv7()`, que oferece melhor indexação e desempenho de leitura para UUIDs. O +PostgreSQL 18 facilita a integração com sistemas de logon único (SSO) com +suporte para autenticação OAuth 2.0. + +"Os esforços da comunidade global de código aberto moldam cada lançamento do +PostgreSQL e ajudam a fornecer recursos que atendem aos usuários onde seus +dados residem", disse Jonathan Katz, um membro da equipe principal do +PostgreSQL. "PostgreSQL 18 se baseia no longo e rico histórico do projeto de +fornecer uma experiência de gerenciamento de dados confiável e robusta, ao +mesmo tempo em que continua a expandir as cargas de trabalho que pode suportar." + +PostgreSQL, um sistema inovador de gerenciamento de dados conhecido por sua +confiabilidade, robustez e extensibilidade, se beneficia de quase 30 anos de +desenvolvimento de código aberto de uma comunidade global de desenvolvedores e +se tornou o banco de dados relacional de código aberto preferido por +organizações de todos os tamanhos. + +### Introduzindo I/O assíncrono + +PostgreSQL anteriormente dependia de mecanismos de leitura antecipada do +sistema operacional para acelerar a recuperação de dados. No entanto, como os +sistemas operacionais não têm conhecimento dos padrões de acesso específicos do +banco de dados, nem sempre conseguem prever quais dados serão necessários, +resultando em desempenho abaixo do ideal em muitas cargas de trabalho. + +O PostgreSQL 18 introduz um novo subsistema de I/O assíncrono (AIO) projetado +para lidar com essa limitação. O AIO permite que o PostgreSQL emita múltiplas +solicitações de I/O simultaneamente, em vez de esperar que cada uma seja +concluída em sequência. Isso expande a leitura antecipada existente e melhora a +taxa de transferência geral. As operações de AIO suportadas no PostgreSQL 18 +incluem buscas sequenciais, buscas por bitmap da heap e limpeza de tabelas. O +benchmarking demonstrou ganhos de desempenho de até 3x em determinados +cenários. + +O novo parâmetro +[`io_method`](https://www.postgresql.org/docs/18/runtime-config-resource.html#GUC-IO-METHOD) +permite alternar entre os métodos AIO, incluindo `worker` e `io_uring`, ou você +pode optar por manter o comportamento atual do PostgreSQL com a configuração +`sync`. Agora há mais parâmetros a serem considerados para ajuste com AIO, +sobre os quais você pode [aprender mais na +documentação](https://www.postgresql.org/docs/18/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-IO). + +### Atualizações mais rápidas, melhor desempenho pós-atualização + +Um recurso fundamental do PostgreSQL é a geração e o armazenamento de +[estatísticas](https://www.postgresql.org/docs/18/planner-stats.html) que +ajudam o PostgreSQL a selecionar o plano de consulta mais eficiente. Antes do +PostgreSQL 18, essas estatísticas não eram transferidas em uma [atualização +para nova versão](https://www.postgresql.org/docs/18/pgupgrade.html), o que +podia causar degradações significativas no desempenho das consultas em sistemas +sobrecarregados até que o comando +[`ANALYZE`](https://www.postgresql.org/docs/18/sql-analyze.html) terminasse de +ser executado. O PostgreSQL 18 introduz a capacidade de manter estatísticas do +planejador durante uma atualização para nova versão, o que ajuda um cluster +atualizado a atingir o desempenho esperado mais rapidamente após a atualização. + +Além disso, o +[`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html), um +utilitário que realiza atualizações para novas versões, inclui diversas +melhorias no PostgreSQL 18, tais como atualizações mais rápidas quando um banco +de dados contém muitos objetos, como tabelas e sequências. Esta versão também +permite que o `pg_upgrade` processe suas verificações em paralelo com base na +configuração da opção `--jobs` e adiciona a opção `--swap` que troca diretórios +de atualização em vez de copiar, clonar ou vincular arquivos. + +### Melhorias de consulta e desempenho geral + +O PostgreSQL 18 acelera ainda mais o desempenho das consultas com +funcionalidades que tornam suas cargas de trabalho mais rápidas +automaticamente. Esta versão introduz pesquisas "skip scan" em [índices de +árvore B com múltiplas +colunas](https://www.postgresql.org/docs/18/indexes-multicolumn.html), o que +melhora o tempo de execução para consultas que omitem uma condição `=` em uma +ou mais colunas iniciais do índice. Ele também pode otimizar consultas que usam +condições `OR` em um `WHERE` para usar um índice, resultando em uma execução +significativamente mais rápida. Há também inúmeras melhorias na forma como o +PostgreSQL planeja e executa junções de tabelas, desde o aumento do desempenho +de junções hash ao permitir que junções por mesclagem usem ordenações +incrementais. O PostgreSQL 18 também suporta compilações paralelas para +[índices GIN](https://www.postgresql.org/docs/18/gin.html), se juntando a +índices de árvore B e [BRIN](https://www.postgresql.org/docs/current/brin.html) +que suportam essa funcionalidade. + +Esta versão também introduz suporte a aceleração de hardware no PostgreSQL, +incluindo suporte para intrínsecos de CPU ARM NEON e SVE para a função +`popcount`, que é usada pelo +[`bit_count`](https://www.postgresql.org/docs/18/functions-bitstring.html) e +outros recursos internos. + +### Melhorando a experiência do desenvolvedor + +O PostgreSQL 18 introduz [colunas geradas +virtuais](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-GENERATED-STORED) +que calculam valores no momento da consulta, em vez de armazená-los. Esta agora +é a opção padrão para colunas geradas. Além disso, colunas geradas armazenadas +agora podem ser replicadas logicamente. + +Esta versão adiciona a capacidade de acessar os valores anteriores (`OLD`) e +atuais (`NEW`) na [cláusula +`RETURNING`](https://www.postgresql.org/docs/18/dml-returning.html) para os +comandos `INSERT`, `UPDATE`, `DELETE` e `MERGE`. O PostgreSQL 18 também +adiciona a geração de UUIDv7 por meio da função +[`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE), +permitindo gerar UUIDs aleatórios ordenados por data e hora para oferecer suporte +a melhores estratégias de cache. O PostgreSQL 18 inclui +[`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) +como um alias para `gen_random_uuid()`. + +O PostgreSQL 18 adiciona [restrições +temporais](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) +-- restrições sobre intervalos -- para as restrições `PRIMARY KEY` e `UNIQUE` +usando a cláusula `WITHOUT OVERLAPS`, e para as restrições `FOREIGN KEY` usando +a cláusula `PERIOD`. + +Por fim, o PostgreSQL 18 facilita a criação da definição de esquema de uma +tabela externa usando a definição de uma tabela local com o comando [`CREATE +FOREIGN TABLE ... +LIKE`](https://www.postgresql.org/docs/18/sql-createforeigntable.html). + +### Processamento de texto aprimorado + +O PostgreSQL 18 torna o processamento de texto mais fácil e rápido com diversos +novos aprimoramentos. Esta versão adiciona a ordenação +[`PG_UNICODE_FAST`](https://www.postgresql.org/docs/18/collation.html#COLLATION-MANAGING-STANDARD), +que fornece semântica Unicode completa para transformações de maiúsculas e +minúsculas, ajudando a acelerar muitas comparações. Isso inclui as funções de +comparação de cadeias de caracteres `upper` e `lower` e a nova função +[`casefold`](https://www.postgresql.org/docs/18/functions-string.html#FUNCTIONS-STRING-OTHER) +para comparações que não diferenciam maiúsculas de minúsculas. Além disso, o +PostgreSQL 18 agora suporta comparações `LIKE` sobre texto que usa uma +[ordenação não +determinística](https://www.postgresql.org/docs/18/collation.html#COLLATION-NONDETERMINISTIC), +simplificando a execução de correspondências de padrões mais complexas. Esta +versão também altera a [busca +textual](https://www.postgresql.org/docs/18/textsearch.html) para usar o +provedor de ordenação padrão de um cluster em vez de sempre usar libc, o que +pode exigir a reindexação de todos os índices de [busca +textual](https://www.postgresql.org/docs/18/textsearch-tables.html#TEXTSEARCH-TABLES-INDEX) +e [`pg_trgm`](https://www.postgresql.org/docs/18/pgtrgm.html#PGTRGM-INDEX) após +executar o [`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html). + +### Recursos de autenticação e segurança + +O PostgreSQL 18 introduz a [autenticação +`oauth`](https://www.postgresql.org/docs/18/auth-oauth.html), que permite aos +usuários autenticar usando mecanismos OAuth 2.0 suportados por extensões do +PostgreSQL. Além disso, o PostgreSQL 18 inclui validação para o [modo +FIPS](https://www.postgresql.org/docs/18/pgcrypto.html#PGCRYPTO-OPENSSL-SUPPORT-FUNCS) +e adiciona o parâmetro +[`ssl_tls13_ciphers`](https://www.postgresql.org/docs/18/runtime-config-connection.html#GUC-SSL-TLS13-CIPHERS) +para configurar conjuntos de cifras TLS v1.3 do lado do servidor. + +Esta versão descontinua a autenticação de senha `md5`, que será removida em uma +versão futura. Se você precisar de autenticação baseada em senha do PostgreSQL, +use a [autenticação +SCRAM](https://www.postgresql.org/docs/18/auth-password.html). O PostgreSQL 18 +também suporta autenticação de passagem SCRAM com +[`postgres_fdw`](https://www.postgresql.org/docs/18/postgres-fdw.html) e +[`dblink`](https://www.postgresql.org/docs/18/dblink.html) para autenticação em +instâncias remotas do PostgreSQL. Além disso, +[`pgcrypto`](https://www.postgresql.org/docs/18/pgcrypto.html) agora suporta +[criptografia SHA-2 para hash de +senha](https://www.postgresql.org/docs/18/pgcrypto.html#PGCRYPTO-CRYPT-ALGORITHMS). + +### Replicação + +O PostgreSQL 18 suporta o relato de conflitos de escrita na replicação lógica +em logs e na visão +[`pg_stat_subscription_stats`](https://www.postgresql.org/docs/18/monitoring-stats.html#MONITORING-PG-STAT-SUBSCRIPTION-STATS). +Além disso, [`CREATE +SUBSCRIPTION`](https://www.postgresql.org/docs/18/sql-createsubscription.html) +agora usa streaming paralelo por padrão para aplicar transações, o que pode +ajudar a melhorar o desempenho. O utilitário +[`pg_createsubscriber`](https://www.postgresql.org/docs/18/app-pgcreatesubscriber.html) +agora possui uma opção `--all` para que você possa criar réplicas lógicas para +todos os bancos de dados em uma instância com um único comando. O PostgreSQL 18 +também permite que você [remova automaticamente slots de replicação +ociosos](https://www.postgresql.org/docs/18/runtime-config-replication.html#GUC-IDLE-REPLICATION-SLOT-TIMEOUT) +para ajudar a evitar o armazenamento de muitos arquivos de log de transação em +um publicador. + +### Manutenção e observabilidade + +O PostgreSQL 18 aprimora sua estratégia de +[limpeza (vacuum)](https://www.postgresql.org/docs/18/routine-vacuuming.html), +congelando proativamente mais páginas durante limpezas regulares, reduzindo a +sobrecarga e auxiliando em situações que exigem limpezas agressivas. + +O PostgreSQL 18 adiciona mais detalhes ao +[`EXPLAIN`](https://www.postgresql.org/docs/18/using-explain.html), que fornece +informações sobre a execução do plano de consulta e, a partir desta versão, +agora mostra automaticamente quantos buffers (a unidade fundamental de +armazenamento de dados) são acessados ao executar `EXPLAIN ANALYZE`. Além +disso, `EXPLAIN ANALYZE` agora mostra quantas consultas de índice ocorrem +durante uma busca por índice, e `EXPLAIN ANALYZE VERBOSE` inclui estatísticas +de CPU, WAL e leitura média. O PostgreSQL 18 inclui mais informações em +[`pg_stat_all_tables`](https://www.postgresql.org/docs/18/monitoring-stats.html#MONITORING-PG-STAT-ALL-TABLES-VIEW) +sobre o tempo gasto na limpeza e operações relacionadas, bem como estatísticas +por conexão sobre a utilização de I/O e WAL. + +### Outras mudanças notáveis + +Bancos de dados inicializados com o +[`initdb`](https://www.postgresql.org/docs/18/app-initdb.html) do PostgreSQL 18 +agora têm somas de verificação de página habilitadas por padrão. Isso pode +afetar atualizações de clusters sem soma de verificação habilitada, o que +exigiria a criação de um novo cluster do PostgreSQL 18 com a opção +`--no-data-checksums` ao usar +[`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html). + +O PostgreSQL 18 também apresenta uma nova versão (3.2) do protocolo do +PostgreSQL, a primeira versão do protocolo desde o PostgreSQL 7.4 (2003). A +[`libpq`](https://www.postgresql.org/docs/18/libpq-connect.html) ainda usa a +versão 3.0 por padrão, enquanto clientes (por exemplo, drivers, poolers, +proxies) adicionam suporte para a nova versão do protocolo. + +### Funcionalidades Adicionais + +Muitas outras novas funcionalidades e melhorias foram adicionadas ao PostgreSQL +18 que também podem ser úteis para os seus casos de uso. Veja as +[notas de lançamento](https://www.postgresql.org/docs/18/release-18.html) para +a lista completa de funcionalidades novas e modificadas. + +### Sobre PostgreSQL + +[PostgreSQL](https://www.postgresql.org) é o banco de dados mais avançado do +mundo, com uma comunidade global de milhares de usuários, colaboradores, +empresas e organizações. Desde de sua criação na Universidade da Califórnia, +Berkeley, há mais de 40 anos, o PostgreSQL tem mantido um ritmo inigualável de +desenvolvimento. Conjunto de funcionalidades maduras do PostgreSQL não só se +igualam aos principais sistemas de bancos de dados proprietários, mas os supera +em funcionalidades avançadas, extensibilidade, segurança e estabilidade. + +### Links + +* [Download](https://www.postgresql.org/download/) +* [Notas de Lançamento](https://www.postgresql.org/docs/18/release-18.html) +* [Kit à Imprensa](https://www.postgresql.org/about/press/) +* [Informação sobre Segurança](https://www.postgresql.org/support/security/) +* [Política de Versionamento](https://www.postgresql.org/support/versioning/) +* [Contato](https://www.postgresql.org/about/contact/) +* [Doação](https://www.postgresql.org/about/donate/) + +## Mais Sobre as Funcionalidades + +Para explicação sobre as funcionalidades acima e outras, consulte os seguintes links: + +* [Notas de Lançamento](https://www.postgresql.org/docs/18/release-18.html) +* [Matriz de Funcionalidades](https://www.postgresql.org/about/featurematrix/) + +## Onde Baixar + +Há várias maneiras de fazer uma cópia do PostgreSQL 18, incluindo: + +* A página [oficial de Downloads](https://www.postgresql.org/download/) que contém instaladores e ferramentas para [Windows](https://www.postgresql.org/download/windows/), [Linux](https://www.postgresql.org/download/linux/), [macOS](https://www.postgresql.org/download/macosx/) e mais. +* [Código Fonte](https://www.postgresql.org/ftp/source/v18.0) + +Outras ferramentas e extensões estão disponíveis na [PostgreSQL Extension +Network](http://pgxn.org/). + +## Documentação + +O PostgreSQL 18 vem com documentação em HTML bem como páginas man, e você +também pode navegar na documentação online nos formatos +[HTML](https://www.postgresql.org/docs/18/) e +[PDF](https://www.postgresql.org/files/documentation/pdf/18/postgresql-18-US.pdf). + +## Licença + +O PostgreSQL usa a [PostgreSQL +License](https://www.postgresql.org/about/licence/), uma licença "permissiva" +do tipo BSD. Esta [licença certificada pela +OSI](http://www.opensource.org/licenses/postgresql/) é amplamente apreciada +como flexível e amigável aos negócios, uma vez que não restringe o uso do +PostgreSQL com aplicações comerciais e proprietárias. Juntamente com o suporte +de múltiplas empresas e a propriedade pública do código fonte, nossa licença +torna o PostgreSQL muito popular entre os fornecedores que desejam incorporar +um banco de dados em seus produtos sem o medo de taxas, dependência de +fornecedor ou alterações nos termos de licenciamento. + +## Contatos + +Página Web + +* [https://www.postgresql.org/](https://www.postgresql.org/) + +Email + +* [press@postgresql.org](mailto:press@postgresql.org) + +## Imagens e Logotipos + +Postgres, PostgreSQL e o Logotipo do Elefante (Slonik) são todas marcas +registradas da [PostgreSQL Community Association](https://www.postgres.ca). Se +você deseja utilizar estas marcas, você deve estar em conformidade com a +[política de marcas +registradas](https://www.postgresql.org/about/policies/trademarks/). + +## Suporte Corporativo e Doações + +O PostgreSQL conta com o apoio de inúmeras empresas, que financiam +desenvolvedores, fornecem recursos de hospedagem e nos dão suporte financeiro. +Veja nossa página de +[patrocinadores](https://www.postgresql.org/about/sponsors/) para alguns desses +apoiadores do projeto. + +Há também uma grande comunidade de [empresas que oferecem suporte ao +PostgreSQL](https://www.postgresql.org/support/professional_support/), de +consultores individuais a empresas multinacionais. + +Se você deseja fazer uma contribuição financeira para o Grupo de +Desenvolvimento Global do PostgreSQL ou uma das organizações comunitárias sem +fins lucrativos reconhecidas, visite nossa página de +[doações](https://www.postgresql.org/about/donate/). -- 2.39.5