数据源支持指定Schema

功能说明

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 数据源 可以打开,数据集无法显示。 正常使用 无兼容性问题

相关主题

新建数据源

打开数据源