Instrução

Falha ao criar novas feições. Coluna de atributo não encontrada. Erro: a coluna "oid" não existe

Last Published: August 1, 2025

Descrição

Ao tentar criar e/ou inserir novas feições em um PostgreSQL 12.x, ou mais recente Enterprise Geodatabase na versão 10.8.1, ou mais recente, o seguinte erro é retornado:

Failed to create new feature(s). Attribute column not found. Error: column "oid" does not exist

Image_2023-07-24_11-28-04.png

Causa

Isso ocorre ao:

  • Criar uma nova classe de feição em um PostgreSQL 11 Enterprise Geodatabase versão 10.8.1 (ou mais recente) utilizando ArcGIS Desktop 10.8.0/ArcGIS Pro 2.5,
  • Atualizar o PostgreSQL para a versão 12 usando o fluxo de trabalho recomendado e
  • Tentar inserir feições em uma classe de feição utilizando ArcGIS Desktop 10.8.1/ArcGIS Pro 2.6 ou mais recente.

Uma mudança significativa no PostgreSQL 12 é a remoção do comportamento especial das colunas OID internas. As tabelas não podem mais ser criadas usando a cláusula WITH OIDS. Isto forçou a Esri a fazer alterações na função get_id que é atualizada quando o geodatabase é atualizado para 10.8.1. Também é parte do motivo pelo qual o PostgreSQL 12 não é suportado com ArcGIS 10.8.0 ou anterior.

O PostgreSQL 12 é suportado apenas a partir do ArcGIS 10.8.1/ArcGIS Pro 2.6 e a criação e/ou edição de dados usando ArcGIS Desktop 10.8.0/ArcGIS Pro 2.5 ou anterior não é suportada depois que o banco de dados é atualizado para PostgreSQL 12, no entanto, neste caso, os dados estão sendo editados no ArcGIS Desktop 10.8.1/Pro 2.6, mas foram criados enquanto a versão do PostgreSQL ainda estava em 11 usando ArcGIS Desktop 10.8.0/ArcGIS Pro 2.5, que são todas versões compatíveis.

Solução ou Solução Provisória

As funções de get_id necessárias para os conjuntos de dados criados utilizando ArcGIS Desktop 10.8.0/ArcGIS Pro 2.5 devem ser atualizadas. Existem duas opções para conseguir isso, atualizar o geodatabase para uma versão mais recente, ouse você não conseguir atualizar o geodatabase, usar o seguinte fluxo de trabalho para forçar a atualização do geodatabase a ser executada novamente:

  1. Crie uma cópia de segurança do geodatabase.
  2. No PgAdmin, atualize manualmente a tabela de repositório do geodatabase sde.version:
    • Defina a coluna correção de erros como 0.
    • Defina a descrição como '10.8.0.2.5 Geodatabase'

Image_2023-07-24_12-05-28.png

  1. A partir do ArcGIS Desktop 10.8.1/ArcGIS Pro 2.6 ou mais recente, nas propriedades do banco de dados (enquanto conectado como o usuário sde), o status da atualização agora indica a versão do geodatabase como 10.8.0.2.5 e a opção para executar a atualização está habilitada, conforme mostrado na próxima imagem.

Image_2023-07-24_12-24-08.png

  1. Clique em Executar Atualização para atualizar o geodatabase.

Image_2023-07-24_12-41-18.png

O status da atualização agora deve ser exibido como 10.8.1 novamente no aplicativo cliente e na tabela de repositório do geodatabase sde.version, mostrada na próxima imagem.

Image_2023-07-24_12-42-42.png

  1. Confirme se você pode inserir novas feições nessas classes de feição sem obter erros.

ID do Artigo: 000032170

Obtenha suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download