PostgreSQL 中的地理数据库管理员是名为 sde 的数据库登录角色。
地理数据库管理员将拥有并管理以下内容:
- 地理数据库系统表、触发器、函数、域、序列和视图
- ST_Geometry 类型和函数
- 默认地理数据库版本
由于地理数据库管理员拥有所有地理数据库系统对象,因此,必须已存在此帐户,才能创建地理数据库。 如果使用创建企业级地理数据库地理处理工具或脚本在 PostgreSQL 中创建地理数据库,则工具会在创建地理数据库之前创建经数据库身份验证的 sde 用户及其方案,并授予创建地理数据库所需的权限。 要使用启用企业级地理数据库地理处理工具或脚本启用现有 PostgreSQL 数据库中的地理数据库功能,则在运行启用企业级地理数据库工具之前,数据库管理员必须创建 sde 用户和方案并授予创建地理数据库所需的权限。
请记住地理数据库管理员用户不同于数据库管理员。 虽然您的组织环境可能要求地理数据库管理员始终拥有数据库管理员级别的权限,但对于地理数据库的日常操作,这并不是必需的。 有关详细信息,请参阅 PostgreSQL 地理数据库的权限。
目前,在 PostgreSQL 的云数据库服务产品中仅支持经数据库身份验证的 sde 登录帐户。
sde 登录角色和方案
在 PostgreSQL 中,登录角色不会自动拥有与其用户名同名的方案。 但是,要将 PostgreSQL 与 ArcGIS 配合使用,拥有表和其他数据库对象的用户必须具有与用户名同名的方案。 此规则不仅适用于 sde 用户,也适用于拥有数据的非管理员用户。 sde 用户拥有地理数据库系统表和其他对象,因此,sde 用户必须具有名为 sde 的方案。
Esri 建议 sde 用户的方案仅用于存储 sde 地理数据库系统对象。 创建具有相应方案的单独用户来存储诸如要素类和表等数据集。 遵循仅将系统表存储在地理数据库管理员的存储空间中的做法可简化地理数据库的管理,并且当您决定从数据库中删除地理数据库时,这种做法会让删除操作变得更加简便。