PostgreSQL 中的地理数据库管理员是名为 sde 的数据库登录角色。
此帐户负责管理以下内容:
- 地理数据库系统表、触发器、函数、过程和 SQL 类型
- 地理数据库版本
因为地理数据库管理员拥有所有地理数据库系统文件、目录和表,因此必须先创建此帐户,才能创建地理数据库。 如果使用创建企业级地理数据库地理处理工具或脚本在 PostgreSQL 中创建地理数据库,则工具会创建经数据库身份验证的 sde 用户及其方案并授予创建地理数据库所需的权限。 要使用启用企业级地理数据库地理处理工具或脚本启用现有 PostgreSQL 数据库中的地理数据库功能,则在运行启用企业级地理数据库之前,数据库管理员必须创建 sde 用户和方案并授予创建地理数据库所需的权限。
请记住地理数据库管理员不同于数据库管理员。 尽管您站点的环境可能要求地理数据库管理员必须在数据库集群中具有超级用户身份,但对于 PostgreSQL 中地理数据库的日常操作,这并不是必需的。 有关详细信息,请参阅 PostgreSQL 地理数据库的权限。
目前仅支持经数据库身份验证的 sde 登录帐户。
登录角色和 sde 方案
在 PostgreSQL 中,登录角色不会自动拥有与其用户名同名的方案。 但是,要将 PostgreSQL 与 ArcGIS 配合使用,拥有表和其他数据库对象的用户必须具有与用户名同名的方案。 此规则不仅适用于 sde 用户,也适用于拥有数据的非管理员用户。 sde 用户拥有地理数据库系统表和其他对象,因此,sde 用户必须具有名为 sde 的方案。
Esri 建议 sde 方案仅用于存储地理数据库资料档案库。 创建用户和方案来存储数据集,例如要素类或表。 按照仅将地理数据库系统对象存储在 sde 用户方案中的做法可简化地理数据库的管理,并且当您决定从数据库中删除地理数据库时,这种做法会让删除操作变得更加简便。