☰ Menu

05.10.2026 · Signal Titans Editorial

pg_ivm 1.16 é lançado com correções para bloqueios de transação e OIDs grandes

A atualização da extensão pg_ivm 1.16 para PostgreSQL corrige erros de bloqueio, falhas de segfault, OIDs altos e tipos de dados.

Blocos geométricos minimalistas deslizando suavemente para simbolizar atualizações incrementais de banco de dados.

O IVM Development Group lançou a versão 1.16 do pg_ivm, atualizando a extensão do PostgreSQL projetada para fornecer Manutenção Incremental de Visões (IVM) para visões materializadas. A versão 1.16 resolve cenários críticos que causavam falhas de segmentação (segfaults), erros espúrios em transações e problemas com valores elevados de Identificadores de Objetos (OIDs).

Correções para bloqueios de transação e falhas do sistema

Uma das principais correções da versão 1.16 resolve falhas espúrias em transações causadas pelo momento da liberação de bloqueios (locks). Anteriormente, os bloqueios adquiridos em visões materializadas mantidas de forma incremental — com o intuito de evitar anomalias por modificações concorrentes — podiam permanecer ativos até a confirmação da transação (commit). Isso disparava falhas de bloqueio mesmo quando não havia manutenção incremental concorrente em andamento. A solução, enviada por Dzmitry Levankou, também elimina falhas intermitentes em testes de isolamento do banco de dados sob alta carga.

O desenvolvedor Yugo Nagata corrigiu uma falha em que uma visão materializada mantida de forma incremental era alterada e removida (dropped) dentro da mesma transação. Esse fluxo de execução levava anteriormente a uma falha de segmentação.

Suporte a OIDs altos e tipos de dados customizados

A atualização também aborda limitações de estouro de inteiro durante a manutenção das visões. O colaborador Artur Aleksander Kanošin resolveu um problema em que os valores do contador global de Identificadores de Objetos que excediam INT_MAX causavam falhas nas operações de manutenção incremental.

Além disso, Yugo Nagata corrigiu erros de manutenção associados a tipos de dados que não possuem operadores de igualdade padrão. Antes dessa correção, atualizações em uma tabela base contendo uma coluna com esse tipo de dado interrompiam a manutenção da visão, mesmo que a definição da visão não fizesse referência a essa coluna específica.

Visões materializadas incrementais imediatas

A extensão pg_ivm possibilita a Manutenção Incremental de Visões de forma imediata em ambientes PostgreSQL. Em vez de exigir o recalculamento completo de uma visão materializada, o módulo calcula e aplica apenas as alterações incrementais imediatamente após a modificação de uma tabela base, reduzindo o custo computacional para manter os resultados atualizados.

Ilustração editorial gerada por IA; não é uma fotografia documental.

Fonte: pg_ivm 1.16 released