Skip To Content

将 PostgreSQL 数据库注册到 ArcGIS Server

在本主题中

作为 ArcGIS Server 管理员,您可以选择将数据文件夹、数据库和地理数据库注册到 ArcGIS Server。数据注册将为 ArcGIS Server 提供要访问的位置的列表。在通过计算机发布时数据注册还会帮助 ArcGIS Server 调整数据路径。

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

设置变量

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

  • PGHOME
  • PATH
  • LD_LIBRARY_PATH

有关详细信息,请参阅配置与 ArcGIS Server 中数据库的连接中的“请参考 init_user_param.sh 脚本中的数据库客户端库”部分。

授予权限

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

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

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

连接到 PostgreSQL

要将数据库注册到服务器,必须提供连接信息。可实现此目的的方法有两种:

  • 导入包含连接信息的现有 .sde 文件。

    可以通过 ArcGIS for Desktop 中的目录树并使用创建数据库连接地理处理工具或 Python 脚本来创建数据库连接 (.sde) 文件。

  • 如果从 ArcGIS for Desktop 中进行注册,可以在注册时提供连接信息。

无论选择何种方法,要连接至 PostgreSQL 都必须提供以下信息:

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

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

自 ArcGIS 10.3 地理数据库开始,您已无法使用 ArcSDE 服务进行连接。如果想使用 ArcSDE 服务连接到先前版本的地理数据库,则必须使用创建 ArcSDE 连接文件地理处理工具或 Python 脚本来创建 .sde 文件。然后,可在将地理数据库注册到 ArcGIS Server 时导入连接。

注册到 ArcGIS Server

您可通过服务器管理器或 ArcGIS for Desktop 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下主题: