功能说明
Schema(模式)是数据库中用于组织和管理对象(如表、视图、索引等)的逻辑容器。类似于文件系统中的“文件夹”,用于对数据库对象进行分类和隔离,提升权限管控的灵活性。
- 适用数据库:PostGIS、POLARDBGanos、KingBase、HighGoDB、SHENTONG、Vastbase。
打开数据源设置Schema
设置说明
支持在打开数据源时指定 Schema 名称,默认为空。
- 若指定 Schema,则在执行写入操作(如创建数据集、导入数据集)时将默认位于该 Schema 下。
- 若未指定,则默认使用数据源所在的 Schema。
权限说明
数据源打开后,将显示用户具有读取或编辑权限的所有 Schema 下的数据集。数据集的实际权限取决于连接用户对相应 Schema 及数据的读写权限,与打开数据源时指定的 Schema 无关。详细权限管理请参见数据集权限管理。
名称显示规则
- 数据源别名格式为:服务器地址_数据库名称_Schema名称。
- 数据集名称显示为 schema.datasetname 的形式(例如:region.sichuan)。连接符号可在 SuperMap.xml 中通过 SchemaJoin 设置为下划线(如 region_sichuan),具体设置请参考引擎相关设置。
注意事项:若输入的 Schema 不存在或名称错误,数据源仍可正常打开,系统不会在打开时校验 Schema 名称。但在执行写入操作(如创建数据集、导入数据集)时会提示失败。
新建数据源设置Schema
设置说明
支持在新建数据源时指定 Schema,默认为空。未指定时,系统将根据 PostGIS 扩展的安装情况及用户权限自动选择 Schema。
指定 Schema
-
若不存在 PostGIS 扩展,数据源和扩展将创建于指定 Schema(如该 Schema 不存在则会自动创建)。
-
若已存在 PostGIS 扩展:
-
用户有扩展所在 Schema 的创建权限:数据源创建于该 Schema,指定 Schema 无效。
-
用户仅有使用权限、无创建权限:数据源创建于 SDX Schema,指定 Schema 无效。
-
-
如目标 Schema 中已存在 PostGIS 数据源或 SDX 中已存在任何数据源,创建将失败。
未指定 Schema
-
若存在 PostGIS 扩展且用户有创建权限,数据源创建于扩展所在 Schema。
-
若存在扩展但用户无创建权限,数据源创建于 SDX Schema(如不存在则自动创建)。
-
若不存在 PostGIS 扩展,数据源和扩展将创建于 public Schema。
上下版本兼容说明
| 功能 | 老版本使用新版本创建的数据源 | 新版本使用老版本 | |
| / | PostGIS扩展和数据源不在一个Schema(且数据源的Schema的名称为sdx) | PostGIS扩展和系统数据源在一个Schema | PostGIS扩展和系统数据源在一个Schema |
| 数据源打开 | 采用原始PostGIS数据源直连打开,没有读取系统表,识别不了栅格、网络、模型数据集。 | 正常使用 | 无兼容性问题 |
| 数据集创建、删除等依赖系统表的功能 | 无法正常使用 | 正常使用 | 无兼容性问题 |
| 数据编辑 | 采用原始PostGIS数据源打开编辑,比如CAD编辑过后系统表未更新,新版本打开四至范围、记录数维护有问题。系统表数据一致性会遭到破坏。 | 正常使用 | 无兼容性问题 |
| 数据源创建 | 识别已有sdx数据源不会再去创建 | 正常使用 | 无兼容性问题 |
| PostgreSQL打开PostGIS 数据源 | 可以打开,数据集无法显示。 | 正常使用 | 无兼容性问题 |
相关主题