Pular para o conteúdo
Octo × PostGIS Pedir um diagnóstico

Octo para PostgreSQL, PostGIS e pgRouting

O banco responde em SQL. A mudança no dado oficial é decisão sua.

O PostGIS 3.7.0 saiu em 30/10/2026 e exige PostgreSQL 14 a 19; o PostgreSQL 14 perde suporte em 12/11/2026. Geometria, índice, topologia e rede se resolvem por SQL e linha de comando. O Octo diagnostica, propõe a correção dentro de uma transação, mostra a contagem antes e mede o plano de consulta. O que muda no cadastro, a tolerância e a janela de produção ficam com o responsável pelo dado e o administrador do banco.

Um banco PostgreSQL representado como cilindro com três tabelas espaciais fictícias, lotes, endereços e trechos viários; à esquerda, um terminal psql conta lotes inválidos dentro de uma transação; à direita, três resultados: uma quadra com lotes corrigidos, um plano de consulta que passou a usar índice GiST e uma rota sobre a rede viária gis=> BEGIN; gis=*> SELECT count(*) … WHERE NOT ST_IsValid(geom); vai_atualizar: 137 gis=*> UPDATE … ST_MakeValid ainda_invalidas: 0 gis=*> ROLLBACK; -- aguarda ok PostgreSQL · PostGIS cadastro.lotes 31983 cadastro.enderecos GiST viario.trechos pgRouting BANCO FICTÍCIO Quadra Q-0142 válidos 5 sobrepõe 1 0,8 m² EXPLAIN ANALYZE antes: Seq Scan depois: Index Scan (gist) medir em homologação pgr_dijkstra 1.240 m
Ilustração: correção em transação, plano de consulta com índice e rota sobre a rede; dados fictícios.
PostGIS3.7.030/10/2026, GPL v2 ou posterior
PostgreSQL 1412/11/2026fim do suporte; o 3.7 aceita 14 a 19
pgRouting 4.0sem createTopologygrafo com pgr_extractVertices
Fontes12listadas no fim da página
01

O que o Octo faz com o PostGIS.

Seis entregas possíveis, tiradas do levantamento. Todas começam lendo o banco sem mexer em nada, e toda alteração passa pelo responsável pelo dado antes do COMMIT.

Relatório de qualidade

Por tabela espacial: linhas, nulas, vazias, inválidas, SRID, índice GiST e extensão, com conexão somente leitura.

Entrega: CSV com alertas por tabela

Geometria corrigida com reversão

Diagnóstico por motivo, cópia das originais, contagem antes e ST_MakeValid dentro de transação que só vira COMMIT com aprovação.

Entrega: SQL com contagem, conferência e reversão

Consulta medida

EXPLAIN (ANALYZE, BUFFERS) antes e depois, armadilhas como ST_Distance no WHERE, índice GiST criado sem travar escrita.

Entrega: plano antes e depois, em homologação

Cobertura e topologia

Frestas e sobreposições entre lotes com ST_CoverageInvalidEdges; topologia numa cópia por quadra, validada e com o deslocamento medido.

Entrega: divisas que não casam + proposta

Redes no pgRouting 4.x

Grafo montado com pgr_extractVertices, rede conferida, rotas e áreas de atendimento, e scripts antigos atualizados depois das remoções do 4.0.

Entrega: grafo conferido + consultas de rota

Carga e atualização de versão

Carga em staging com ogr2ogr, conferida por contagem e SRID; ensaio de atualização de PostgreSQL e PostGIS numa cópia restaurada.

Entrega: carga conferida + plano de atualização
02

Oito braços, nenhum COMMIT sem aprovação.

O mesmo ciclo do Octo, aplicado ao banco espacial. Cada braço tem um papel estreito; quem muda dado oficial e quem decide a janela de produção são pessoas.

  1. Descoberta

    Levanta o banco

    Versões de PostgreSQL, PostGIS e pgRouting, extensões, schemas, tabelas espaciais e datas de fim de suporte.

  2. Dados

    Confere o que está guardado

    SRID, tipo, validade, cobertura e rede de cada tabela, com o relatório de qualidade.

  3. Segurança

    Olha acesso e exposição

    Papéis, senhas em script ou projeto, dado pessoal (LGPD) e porta do banco aberta para fora.

  4. Arquitetura

    Escolhe o caminho

    Geometria ou geografia, topologia ou cobertura simples, staging antes do oficial, versão de destino.

  5. Desenvolvimento

    Escreve o SQL

    Sempre com contagem antes, cópia das linhas afetadas, transação e reversão escrita.

  6. Revisão

    Confere pelo conteúdo

    Inválidas depois da correção, diferença de área, plano de consulta, grafo sem pontas soltas. "UPDATE 137" não é conferência.

  7. Publicação

    Só com o seu ok

    COMMIT, índice em produção e atualização de versão só na janela combinada e com o administrador do banco.

  8. Documentação

    Registra o que mudou

    Quantas linhas, que tabela, qual tolerância, quem aprovou e como reverter.

O Octo trabalha como apoio. Não confirma transação em dado oficial, não cria índice em produção e não atualiza o banco sem aprovação.

03

Cada tarefa, o seu caminho.

O critério que o Octo usa para escolher, com o manual da versão instalada.

TarefaCaminhoObservação
Saber as versõespostgis_full_version()Cruzar com o fim de suporte do PostgreSQL
Achar geometria inválidaST_IsValidReason agrupadoSomente leitura
Corrigir geometriaST_MakeValid(geom, 'method=structure')Cópia, contagem e transação; GEOS 3.10+
Frestas e sobreposiçõesST_CoverageInvalidEdgesFunção de janela, por quadra; GEOS 3.12+
Busca por raioST_DWithinNão ST_Distance no WHERE
Vizinho mais próximoORDER BY geom <-> ponto LIMIT nUsa o índice GiST
Criar índiceCREATE INDEX CONCURRENTLY ... USING gistFora de transação; ANALYZE depois
Divisas compartilhadaspostgis_topologyCópia por quadra; tolerância 0 é 0 no 3.7
Montar grafopgr_extractVerticespgr_createTopology saiu no 4.0
Carregar dadoogr2ogr -f PostgreSQLEm staging, com serviço de conexão
04

Do diagnóstico à rotina de qualidade.

Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.

Proposta, não promessa

1 Hoje

Inventário do banco

Versões, extensões, tabelas espaciais e o relatório de qualidade, sem mexer em nada.

  • Datas de fim de suporte
  • Inválidas, SRID e índices por tabela
  • Perguntas para o administrador
Ganho: saber o estado do dado antes de mudar
2 Próximo

Correções com reversão

Geometria, cobertura, índices e grafo corrigidos em homologação, com contagem e plano antes e depois.

  • SQL com transação e cópia
  • Planos de consulta medidos
  • Rede conferida para rotas
Ganho: a equipe aprova números, não scripts às cegas
3 Depois

Rotina e atualização

Relatório semanal comparado com a semana anterior e atualização de versão ensaiada em cópia.

  • Qualidade acompanhada no tempo
  • Ensaio de PostgreSQL e PostGIS novos
  • Registro de cada mudança e aprovação
Ganho: banco atualizado e dado sob controle
05

Confirmado em fonte.

Cada ponto abaixo tem fonte publicada pelo projeto ou pela organização responsável pelo padrão. As fontes estão na seção seguinte.

5

pontos com fonte publicada, cada um com a referência indicada ao lado.

ConfirmadoPostGIS 3.7.0
Lançado em 30/10/2026; exige PostgreSQL 14–19, GEOS 3.10+ (3.15+ para todos os recursos) e PROJ 6.1+.Fonte: anúncio em postgis.net
ConfirmadoFim do PostgreSQL 14
Versão 14.24, suporte até 12/11/2026; a política é de cinco anos por versão principal.Fonte: postgresql.org, versioning
ConfirmadopgRouting 4.0
Removeu pgr_createTopology, pgr_analyzeGraph e pgr_nodeNetwork, entre outras.Fonte: notas de versão do pgRouting
ConfirmadoAtualização do 3.6 para o 3.7
Para versão menor, o manual documenta SELECT postgis_extensions_upgrade();, que atualiza o PostGIS e as extensões irmãs, em vez de só ALTER EXTENSION ... UPDATE.Fonte: manual do PostGIS 3.7, seção 3.4.1
ConfirmadopgRouting 4.0.2
Publicado em 05/09/2026, marcado como "Latest" no GitHub.Fonte: GitHub, página da tag v4.0.2
06

O que o Octo faz e o que fica com vocês.

O Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.

O Octo prepara

Levanta, calcula, organiza e gera os documentos: planilhas, relatórios, mapas e minutas.

Entrega: material pronto para conferir

A sua equipe confere

O profissional habilitado confere o que o Octo entregou antes de assinar. Se algo não fecha, volta para o Octo com a correção.

Etapa: conferência por quem assina

Quem assina

O Octo não assina. Projeto, laudo, ART/RRT, prestação de contas e qualquer documento oficial continuam assinados pelo profissional habilitado da empresa ou do órgão: aqui, o responsável técnico pelo mapa ou pelo levantamento.

Assinatura: responsável técnico pelo mapa ou levantamento
07

Fontes.

Anúncios e manual do PostGIS, política de versões do PostgreSQL e documentação do pgRouting, consultados em 31/10/2026.

Seu banco espacial, conferido pelo que guarda.

O diagnóstico começa por um inventário de versões e um relatório de qualidade de todas as tabelas espaciais, sem mexer em nada. Você recebe a lista do que está inválido, lento ou exposto e das decisões que só a sua equipe toma, e decide com ela na mão.