Excluir Camada (Mapa, GeoServer e Banco de Dados)
Guia completo para remover com segurança uma camada do sistema Urbis, do GeoServer e do banco de dados PostgreSQL/PostGIS.
Este documento descreve o procedimento passo a passo em texto para realizar a exclusão completa e definitiva de uma camada. A exclusão abrange a remoção do cadastro na área administrativa do Urbis, a despublicação dos serviços WMS/WFS no GeoServer e a deleção da tabela física no banco de dados PostgreSQL/PostGIS.
[!CAUTION] Atenção: A remoção no banco de dados é uma ação destrutiva e irreversível. Certifique-se de realizar backups dos dados ou confirmar que a camada não é mais necessária antes de prosseguir.
Ordem Recomendada de Exclusão
Para evitar erros de sincronização e requisições quebradas no frontend enquanto o mapa está em uso por usuários ativos, siga rigorosamente a ordem abaixo:
- 1º Passo: Área Administrativa do Urbis Mapa — Remove as referências do catálogo e esconde a camada dos usuários no frontend.
- 2º Passo: GeoServer — Interrompe os serviços de mapa (WMS) e de feições (WFS).
- 3º Passo: Banco de Dados PostgreSQL/PostGIS — Remove fisicamente a tabela espacial e limpa o armazenamento.
Passo 1: Exclusão na Área Administrativa do Urbis Mapa
O primeiro passo é remover a camada do cadastro do sistema Urbis para que ela deixe de ser requisitada pelos usuários.
Procedimento
- Acesse o sistema Urbis Web e faça login com uma conta que possua permissões administrativas (
layer-schema:delete). - No canto superior direito da tela do mapa, clique no botão Administração.
- No menu lateral esquerdo da área administrativa, acesse o item Camadas.
- Localize a camada desejada na lista de esquemas de camadas (Layer Schemas). Você pode utilizar a barra de busca ou filtrar por grupo.
- Na linha da camada correspondente, clique no botão/ícone de Excluir (representado por uma lixeira).
- Uma caixa de confirmação será exibida na tela. Leia o aviso e confirme a exclusão.
Resultado Esperado
- A camada deixará de aparecer no catálogo do mapa para os usuários finais.
- As configurações de estilos, visualização (view template), mapeamento de propriedades e filtros associados ao registro da camada serão removidas do banco do Urbis.
Passo 2: Exclusão no GeoServer
Após remover o cadastro no Urbis, despublique os serviços da camada no GeoServer para liberar recursos da aplicação de geoprocessamento.
Procedimento
- Acesse o painel de administração Web do GeoServer (exemplo:
https://geoserver.<seu-dominio>/geoserver). - Realize o login com as credenciais de administrador do GeoServer.
- No menu lateral esquerdo, sob a seção Dados (Data), clique em Camadas (Layers).
- No campo de busca, digite o nome da camada ou selecione o Workspace ao qual ela pertence.
- Marque a caixa de seleção ao lado da camada que deseja remover.
- Clique no botão Remover camadas selecionadas (Remove selected layers) localizado no topo ou rodapé da tabela.
- Confirme a remoção quando solicitado.
Removendo o Depósito de Dados (Store) — Opcional
Se o Depósito de Dados (Store) no GeoServer tiver sido criado exclusivamente para essa camada:
- No menu lateral esquerdo, em Dados, clique em Depósitos de dados (Stores).
- Localize a Store vinculada à camada removida.
- Selecione a Store e clique em Remover depósitos de dados selecionados (Remove selected stores).
- Confirme a exclusão.
Resultado Esperado
- As rotas dos serviços WMS e WFS associadas a essa camada retornarão HTTP 404 (Not Found).
- O GeoServer deixará de manter cache de tiles ou definições de estilo (SLD/SE) para a camada.
Passo 3: Exclusão no Banco de Dados (PostgreSQL / PostGIS)
A última etapa é a remoção da tabela espacial física no PostgreSQL/PostGIS para liberar o espaço no disco.
1. Conectar ao Servidor PostgreSQL
Você pode conectar-se ao banco de dados utilizando a CLI psql, uma ferramenta de gerenciamento como DBeaver/pgAdmin ou via terminal no pod do Kubernetes/Docker.
Exemplo de comando via terminal CLI (psql):
export PGPASSWORD='<sua_senha_admin>'
psql "host=<seu-postgres-host>.postgres.database.azure.com port=5432 dbname=urbis user=postgres sslmode=require"[!NOTE] Ajuste os parâmetros
host,dbnameeuserconforme o seu ambiente (Staging ou Produção).
2. Identificar a Tabela Espacial
Certifique-se do nome correto do schema e da tabela antes de executar a exclusão. Para listar tabelas relacionadas no schema atual:
SELECT table_schema, table_name
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_name LIKE '%nome_aproximado%';3. Executar a Exclusão da Tabela
Para remover uma tabela física contendo as geometrias e atributos da camada, execute o comando SQL:
DROP TABLE IF EXISTS public.nome_da_tabela CASCADE;[!IMPORTANT] O parâmetro
CASCADEgarante que restrições de chave estrangeira, views dependentes ou índices associados a esta tabela também sejam removidos automaticamente.
Caso a camada no GeoServer tenha sido publicada a partir de uma View SQL em vez de uma tabela física:
DROP VIEW IF EXISTS public.vw_nome_da_tabela CASCADE;4. Confirmar a Exclusão
Para validar que a tabela foi efetivamente removida do banco de dados:
SELECT EXISTS (
SELECT FROM information_schema.tables
WHERE table_schema = 'public'
AND table_name = 'nome_da_tabela'
);Se o retorno for f (falso), a tabela foi totalmente removida.
Checklist de Validação Final
Ao concluir os três passos, valide o resultado final:
- Mapa Urbis: A camada não é exibida na lista do menu lateral e não gera chamadas de rede no navegador ao abrir o mapa.
- GeoServer: A requisição para a URL do WMS/WFS da camada não retorna mais dados de feições ou imagens.
- Banco de Dados: A execução de
SELECT count(*) FROM public.nome_da_tabela;no PostgreSQL indica erro de tabela inexistente.