Skip To Content

将 PostgreSQL 数据库注册到 ArcGIS Server

作为组织中的 ArcGIS Server 管理员或发布者,您可以选择注册本地数据存储和云存储。为了执行此操作,您正在将数据文件夹、数据库和地理数据库注册到 ArcGIS Server,以便您发布的服务能引用这些文件夹、数据库和地理数据库中的数据。数据注册将为 ArcGIS Server 提供要访问的位置的列表。在多台计算机上发布时,数据注册还会帮助 ArcGIS Server 调整数据路径。

以下各部分介绍如何准备 ArcGIS 客户端以连接到 PostgreSQL 数据库(无论数据库中是否包含地理数据库),以及如何将数据库注册到 ArcGIS Server

设置变量

ArcGIS Server (Linux) 连接时,必须在 ArcGIS Server init_user_param.sh 脚本中为 PostgreSQL 设置以下变量:

  • PGHOME
  • PATH
  • LD_LIBRARY_PATH

有关详细信息,请参阅配置 ArcGIS Server 的数据库连接

授予权限

必须在数据库中向将用于连接数据库的 PostgreSQL 登录或组角色授予访问待发布数据的权限。

  • 该角色必须能够连接到数据库。默认情况下,为公共组授予此权限。如果您从公共组撤销该权限,则必须将其授予特定登录角色或组。
  • 必须为角色授予对包含待发布数据或其他资源的所有方案的 USAGE 权限。如果正在使用地理数据库,则必须为角色授予对 sde 方案的 USAGE 权限。
  • 必须至少为角色授予对待发布数据的 SELECT 权限。
  • 如果要发布可编辑的要素服务,则必须为角色授予对待编辑数据的相应必需权限:INSERT、UPDATE 和/或 DELETE。您可通过 ArcGIS Desktop 授予 SELECT、INSERT、UPDATE 和 DELETE 权限。有关详细信息,请参阅授予和撤消数据集权限
  • 如果要将地理数据库注册为托管数据库,则需要使用登录角色进行连接,该登录角色具有在地理数据库中创建数据的充足权限。登录角色必须在数据库中拥有与登录角色名称相匹配的方案。

有关不同类型数据库用户权限的详细信息,请参阅 PostgreSQL 地理数据库的权限

连接到 PostgreSQL

要将 PostgreSQL 数据库注册到 ArcGIS Server 站点,您将需要以下信息:

  • 要连接的数据库管理系统类型(在此情况下为 PostgreSQL)
  • 安装 PostgreSQL 的服务器的名称
  • 设置为数据库身份验证的“身份验证类型”
  • 有效的数据库登录帐户和密码(必须保存为连接的一部分)
  • 数据库名称

有关详细信息,请参阅 ArcMap 中的数据库连接

旧版本:

自 ArcGIS 10.3 地理数据库开始,您将无法使用 ArcSDE 服务连接到企业级地理数据库。要使用 ArcSDE 服务连接到 10.2.2 或较早版本的企业级地理数据库,请使用创建 ArcSDE 连接文件地理处理工具或 Python 脚本创建一个 .sde 文件,然后在将地理数据库注册到 ArcGIS Server 时导入该连接。

注册到 ArcGIS Server

您可通过 ArcGIS Server Manager 或 ArcMap 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下主题: