在 PostgreSQL 中创建数据库和地理数据库
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
您可以使用 ArcGIS for Desktop 中的创建企业级地理数据库工具在 PostgreSQL 数据库集群中执行以下操作:
- 使用 postgres 模板创建数据库。
- 创建 sde 用户和方案,并向用户授予创建地理数据库和断开数据库连接所需的超级用户权限。
- 向公共组角色授予 sde 方案使用权限。
- 在数据库中创建地理数据库。
在运行创建企业级地理数据库工具之前,必须至少安装 PostgreSQL 并对其设置以接受远程连接,并将 ST_Geometry 库放置在 PostgreSQL 服务器上、在 ArcGIS for Desktop 客户端计算机上安装 PostgreSQL 客户端。有关更多信息,请参阅快速浏览:在 PostgreSQL 中建立地理数据库。
以下是关于如何使用创建企业级地理数据库工具创建地理数据库的说明。或者,您也可以运行 Python 脚本或在预配置的 PostgreSQL 数据库中启用地理数据库功能。
- 启动 ArcMap 或 ArcCatalog。
- 打开创建企业级地理数据库工具。
您可以搜索或浏览到此工具,它位于“数据管理”工具箱的“地理数据库管理”工具集中。
- 从数据库平台下拉列表中选择 PostgreSQL。
- 在实例文本框中输入 PostgreSQL 服务器的名称。
- 在数据库文本框中,输入要创建的数据库(以包含地理数据库)的名称。注:
输入小写的数据库名称;PostgreSQL 中的地理数据库不支持大写和大小写混合的对象名称。
- 您必须以 postgres 超级用户的身份连接到数据库集群以创建数据库和其他对象;因此,数据库管理员文本框的默认值为 postgres。如果 postgres 超级用户具有其他名称,则在数据库管理员文本框中输入该名称。
- 在数据库管理员密码文本框中输入 postgres 超级用户的密码。
- 在地理数据库管理员密码文本框中输入地理数据库管理员用户 (sde) 的密码。
如果 sde 用户已存在于数据库集群中,则输入现有用户的密码即会在数据库中创建 sde 方案。如果用户尚不存在,则会在数据库集群中创建名为 sde 的用户(密码为指定的密码),并在数据库中创建相应的方案。向公共组角色授予对 sde 方案的使用权限。
提示:如果要在创建地理数据库后增强方案安全性,可撤消公共组角色的使用权限,创建新的组角色,并向该角色授予 sde 方案使用权限,然后将该组角色授予需要访问地理数据库的所有登录角色。
- 如果拥有想用于数据库的默认表空间的预配置表空间,则在表空间名称文本框中输入其名称。
此工具不创建表空间;您必须指定一个现有表空间或将此文本框留空。如果不指定表空间,则以 pg_default 创建数据库。
- 要指定授权文件,浏览到在授权 ArcGIS for Server Enterprise 时创建的密钥代码文件,选择该文件。
将该文件写入 Windows 服务器上的 \\Program Files\ESRI\License<release#>\sysgen 文件夹和 Linux 上的 /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen 文件夹。如果您尚未执行过此操作,请立即授权 ArcGIS for Server 创建此文件。
- 单击确定以运行工具。
有关地理数据库创建过程的日志文件 (GDBCreateGeodatabase<#>.log) 会写入为运行工具的计算机上的 %TEMP% 变量指定的目录。