Skip to main content

从 ArcGIS 连接到 PostgreSQL

以下列表汇总了从 ArcGIS Server 连接到 PostgreSQL 数据库(包括含企业级地理数据库的数据库)所需的步骤:

PostgreSQL 客户端文件已随 ArcGIS Pro 和 ArcGIS Server 安装;您无需安装 PostgreSQL 客户端或设置用于访问客户端的环境变量。

配置数据库以允许连接

默认情况下,仅在 PostgreSQL 数据库群集所在的计算机上运行的客户端可与其连接。 要允许远程客户端连接到数据库群集并控制他们可以访问的数据库,请更改 PostgreSQL pg_hba.conf 配置文件。 您放置在 pg_hba.conf 文件中的条目将会有所不同,具体取决于您站点的安全策略和配置。

有关说明,请参阅 PostgreSQL 文档

创建数据库连接

您必须有数据库连接(.sde 文件),用于对数据库的连接进行身份验证。

可以在需要连接数据库的 ArcGIS Server 站点中的某台计算机上调用 ArcPy CreateDatabaseConnection 函数。 有关运行此函数的信息,请参阅 ArcGIS Pro 帮助中的创建数据库连接

确认数据库名称和用户名符合 ArcGIS 对象名称要求

以下信息专用于创建数据库连接文件,以用于 ArcGIS Server。

  • 您必须将用户信息与连接文件一起保存。

  • 如果使用操作系统身份验证,确保 PostgreSQL 能够对 ArcGIS Server 账户进行身份验证。

提示:

确保用于连接的账户具有适当权限,可以访问数据库和账户需要访问的数据。 如果连接使用操作系统身份验证,并且您将使用此连接发布 web 服务,确保 ArcGIS Server 账户具有 web 服务中所含数据的必要权限。 有关详细信息,请参阅 ArcGIS Pro 帮助中的 PostgreSQL 中的地理数据库权限将 ArcGIS 与 PostgreSQL 数据库搭配使用的权限

注册连接文件

要允许 ArcGIS Server 站点访问数据,使用您创建的数据库连接文件在 ArcGIS Pro 中添加注册的数据存储在门户中添加数据存储项目

要使用操作系统身份验证注册连接,需要 ArcGIS Enterprise 11.1 或更高版本。 用于运行 ArcGIS Server 的 ArcGIS Server 账户必须是映射到 PostgreSQL 中的登录角色的 SSPI 或 LDAP 登录账户。 该登录角色必须被授予访问要从地理数据库或 PostgreSQL 数据库发布的表的权限。