从 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 数据库发布的表的权限。