Skip To Content

从 ArcGIS 连接到 PostgreSQL

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

PostgreSQL 客户端文件已随 ArcGIS Pro 和 ArcGIS 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 reload 或 pg_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 中添加注册的数据存储或在门户中添加数据存储项目。