在 PostgreSQL 数据库中升级 ST_Geometry 类型

在 Standard 或 Advanced 许可等级下可用。

ST_Geometry 库中包含 ArcGIS 所有发行版本的新功能或修复程序。 使用创建空间类型地理处理工具或 CreateSpatialType ArcPy 函数,可在 PostgreSQL 数据库中对 ST_Geometry 类型进行升级。

注:

Microsoft Windows 服务器上进行部署时,st_geometry.dll 需要使用 Microsoft Visual C++ Redistributable Package (x64)。 有关所需的软件包版本,请参阅 PostgreSQL 数据库要求。 如果 PostgreSQL 服务器上没有此软件包,可从 Microsoft 站点下载该包并安装。

  1. 如果登录帐户还没有超级用户权限,则请将超级用户权限授予数据库集群中的 sde 登录角色。
  2. 请从 My Esri 下载新版本的 st_geometry 库。
  3. PostgreSQL 服务器上创建现有 st_geometry 库的备份副本或将其重命名。
  4. 将新库放置在 PostgreSQL lib 目录中。
    • 如果 PostgreSQL 安装在 Linux 服务器上,则以根用户身份登录服务器,并将 st_geometry.so 文件放在 /usr/lib64/pgsql 目录中。
    • 如果 PostgreSQL 安装在 Windows 服务器上,请将 st_geometry.dll 文件放置在 %PostgreSQL%\lib 目录中。
  5. ArcGIS Pro 中打开一个工程,再打开目录窗格,然后以 sde 用户身份连接到数据库

    这将在工程文件夹中创建一个 .sde 文件。

  6. 要更新数据库中的 ST_Geometry 类型、子类型以及函数,请运行创建空间类型地理处理工具或使用 CreateSpatialType 函数的 Python 脚本。 使用在最后一步中创建的 .sde 文件进行数据库连接。