Skip To Content

从 ArcGIS 连接到 PostgreSQL

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

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

配置数据库以允许连接

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

还需确保必要的登录帐户或组角色在数据库中具有 CONNECT 权限。

完成以下步骤以允许来自 PostgreSQL 服务器的远程计算机的连接:

  1. 更改 pg_hba.conf 文件之前,先创建该文件的备份副本。
  2. 在文本编辑器中打开 pg_hba.conf 文件。
  3. 添加连接客户端计算机的 IP 地址,指定每个 IP 地址可连接的数据库,并指定用于连接的客户端身份验证方法。

    有关详细信息,请参阅 PostgreSQL 文档

  4. 如果 PostgreSQL 安装在 Linux 服务器上,请使用诸如 pg_ctl reloadpg_reload_conf()PostgreSQL 函数重新加载服务器配置设置。
  5. 请确保用户拥有连接到数据库集群的权限。

    默认情况下,“公共”组角色具有 PostgreSQL 数据库集群中所有数据库的 CONNECT 权限;因此,如果撤消了“公共”角色的 CONNECT 权限,仅需要为各个登录帐户或组角色授予特定数据库的 CONNECT 权限。

连接到数据库

您可以在 ArcGIS Pro 中使用数据库连接对话框连接到数据库,如下所述。

或者,您可以在 ArcGIS Pro 中运行创建数据库连接工具或通过 ArcGIS Server 计算机使用 Python 运行创建数据库连接命令,以创建可连接到数据库的数据库连接文件 (.sde)。

要将数据库连接文件与 ArcGIS Server 配合使用,必须将用户信息与连接文件一起保存。

提示:

确保用于连接的帐户具有适当权限,可以访问数据库和帐户需要访问的数据。 有关详细信息,请参阅 PostgreSQL 中地理数据库的权限用于在 ArcGIS 中使用 PostgreSQL 数据库的权限

按照以下步骤在 ArcGIS Pro 中通过数据库连接对话框连接到 PostgreSQL 数据库:

  1. 打开 ArcGIS Pro 中的目录窗格。
  2. 右键单击数据库,然后单击新建数据库连接
  3. 数据库平台下拉列表中选择 PostgreSQL
  4. 实例文本框中,输入安装 PostgreSQL 的服务器的数据库集群名称或 IP 地址。

    例如,如果 PostgreSQL 数据库集群名为 ficus,请在实例文本框中输入 ficus。 如果指定 IPV6 地址,则要用括号将地址括起来。 例如,如果服务器的 IPV6 地址是 1111:aa1:0:1:f111:a222:33f3:b4bb,请在实例文本框中输入 [1111:aa1:0:1:f111:a222:33f3:b4bb]

    有关详细信息,包括连接到 PostgreSQL 数据库服务的示例,请参阅 ArcGIS Pro 中的数据库连接

    注:

    如果 PostgreSQL 数据库集群监听的不是默认端口 (5432),请将端口号包括在实例内。 例如,如果 PostgreSQL 安装在服务器 mamabear 上,且监听端口 49200,请在实例文本框中输入 mamabear,49200

  5. 身份验证类型中选择数据库身份验证
  6. 用户名密码文本框中分别输入有效的数据库用户名和密码。
  7. 如果不希望将登录信息保存为连接的一部分,请取消选中保存用户名和密码;这样做有助于维护数据库的安全性。 但是,如果执行此操作,则系统会在每次连接时提示您提供用户名和密码。

    注:

    对于为 ArcGIS web 服务提供数据库访问权限的连接文件,或希望使用搜索 ArcGIS Pro 找到通过此连接文件访问的数据,都必须选中保存用户名和密码

  8. 输入或选择想要连接到的 PostgreSQL 数据库集群中的数据库的名称。
  9. 单击确定创建连接文件。

数据库连接将显示在目录窗格中的数据库下,同时将在 ArcGIS Pro 工程目录中创建连接文件 (.sde)。

可通过在目录窗格中输入新名称并按 Enter 键对文件进行重命名。

将连接注册到 ArcGIS Server

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