Skip To Content

在 Amazon Relational Database Service for PostgreSQL 中创建地理数据库

在将包含 PostgreSQL 上的 Amazon Relational Database Service (RDS) 的 Esri AMI 与 ArcGIS Server Cloud Builder on Amazon Web ServicesEsri 提供的,在 Amazon Web Services (AWS) 上创建独立 ArcGIS Server 站点的任一 CloudFormation 模板结合使用时,RDS 实例中将创建两个企业级地理数据库。

使用 AWS 管理控制台在 AWS 上配置独立 ArcGIS Server 站点时,不会创建任何 RDS 实例、数据库、sde 或数据所有者登录角色、sde 或数据所有者方案或地理数据库。如果您希望将 Amazon RDS for PostgreSQL 实例中的企业级地理数据库与您在 AWS 上手动创建的 ArcGIS Server 站点结合使用,则必须手动创建地理数据库以及该地理数据库运行所需的数据库对象。

以下步骤汇总了您需要创建的对象,以及将这些对象与 ArcGIS 结合使用时必须采用的格式。

遵照 PostgreSQL 和 AWS 文档中的说明,创建地理数据库以外的对象。要创建地理数据库,请从 ArcGIS 客户端运行创建数据库连接启用企业级地理数据库地理处理工具。创建地理数据库后,请创建第二个连接作为低权限登录角色,并使用该连接将地理数据库注册到 AWS 上的 ArcGIS Server 站点。

  1. 创建 PostgreSQL RDS 数据库实例和数据库,然后将 PostGIS 扩展模块加载到数据库。
  2. 在 PostgreSQL 数据库集群中创建 sde 登录角色,然后授予其 rds_superuser 角色。

    用户名需要全部使用小写字符;ArcGIS 不支持混合字符和大写字符的名称。

  3. 在数据库中创建名为 sde 的方案,并将 sde 登录帐户设置为 sde 方案的所有者。

    方案名称必须和要与 ArcGIS 配合使用的用户名完全匹配。

  4. 创建将拥有数据的登录角色。授予此登录帐户在数据库中创建表和视图的权限。

    登录角色需要全部使用小写字符;ArcGIS 不支持混合字符和大写字符的名称。

  5. 为此新登录角色创建方案。方案名称必须和要与 ArcGIS 配合使用的登录角色完全匹配。将新登录角色设置为方案的所有者。
  6. 授予此新登录帐户有关 sde 方案的使用权限。
  7. 授予 sde 登录帐户有关新登录帐户方案的使用权限。
  8. 设置数据库的搜索路径,以便首先搜索已连接用户的方案 ("$user"),然后搜索公共方案,最后搜索 sde 方案。
  9. 将数据库的所有相关权限授予公众和 sde 登录帐户。
  10. 从以下 ArcGIS 客户端运行创建数据库连接地理处理工具,从而以 sde 用户的身份连接到数据库:ArcMapArcCatalogArcGIS ProArcGIS Server

    在下一步骤中您将使用生成的数据库连接文件 (.sde) 作为输入。

  11. 从 ArcGIS 客户端运行启用企业级地理数据库地理处理工具。

    注意,您无法使用创建企业级地理数据库地理处理工具在 PostgreSQL RDS 中创建地理数据库;您必须使用启用企业级地理数据库工具。

  12. 从 ArcGIS 客户端运行创建数据库连接地理处理工具,从而以您为加载数据创建的登录帐户的身份连接到数据库。

    提示:

    重命名生成的连接文件,以便将其与您所创建的,以 sde 用户身份连接的连接文件区分开来。

    在下一步骤中您将使用生成的数据库连接文件 (.sde) 作为输入。

  13. 使用此新连接文件将地理数据库注册到在 AWS 上运行的 ArcGIS Server 站点。