操作方法
尝试在 PostgreSQL 12.x 或者企业级地理数据库 10.8.1 或更高版本中创建和/或插入新要素时,将返回以下错误:
Failed to create new feature(s). Attribute column not found. Error: column "oid" does not exist

在以下情形下会发生这种情况:
PostgreSQL 12 的一个显著变化是移除了内部 OID 列的特殊行为。 无法再使用 WITH OIDS 子句创建表。 由此迫使 Esri 对 get_id 函数进行更改,当地理数据库升级至 10.8.1 时会更新该函数。 这也是 ArcGIS 10.8.0 或更低版本不支持 PostgreSQL 12 的部分原因。
PostgreSQL 12 仅在 ArcGIS 10.8.1/ArcGIS Pro 2.6 及更高版本中受支持,将数据库升级至 PostgreSQL 12 后,将不支持使用 ArcGIS Desktop 10.8.0/ArcGIS Pro 2.5 或更低版本创建和/或编辑数据。但是,在这种情况下,虽然数据是在 PostgreSQL 版本仍为 11 时通过 ArcGIS Desktop 10.8.0 或 ArcGIS Pro 2.5(均为兼容版本)创建的,但是正在使用 ArcGIS Desktop 10.8.1/ArcGIS Pro 2.6 对数据进行编辑。
必须更新使用 ArcGIS Desktop 10.8.0/ArcGIS Pro 2.5 创建的数据集所需的 get_id 函数。 可以通过两种方法实现此目的:将地理数据库升级至较新版本,或者,如果无法升级地理数据库,请使用以下工作流强制再次执行地理数据库的升级:



现在,从客户端应用程序和 sde.version 地理数据库资料档案库表中,升级状态应再次显示为 10.8.1,如下图所示。

文章 ID: 000032170
获取来自 ArcGIS 专家的帮助
立即开始聊天