特定于 PostgreSQL 的默认配置关键字
配置关键字的类型主题中列出了所有 DBMS 共用的默认 DBTUNE 关键字,除了这些关键字外,还有一个默认存在于 sde_dbtune 表中并且特定于 PostgreSQL 的配置关键字。它就是 PG_GEOMETRY。
PG_GEOMETRY 包含两个参数:一个参数用于将几何存储设置为 PostGIS 几何类型,另一个参数允许在 ArcGIS 中创建数据时使用关键字。
以下文本为从 sde_dbtune 表中导出关键字时关键字的显示方式:
##PG_GEOMETRY GEOMETRY_STORAGE "PG_GEOMETRY" UI_TEXT "User interface text"
这种存储类型将几何表示为熟知二进制和熟知文本形式。如果使用 ArcGIS for Desktop 或 ArcSDE 管理命令 sdelayer 在地理数据库中创建某个要素类时指定 PG_GEOMETRY,则该特定要素类将使用 PostGIS 几何存储方法;而其余的所需参数将从 DEFAULTS 关键字中获取。
正如主题 PostgreSQL 中的 DEFAULTS 关键字所述,如果所指定的关键字仅包含几个参数,则其余参数将从 DEFAULTS 配置关键字中读取。因此,如果在 PostgreSQL 的地理数据库中创建要素类时指定 PG_GEOMETRY,则软件会将 PG_GEOMETRY 关键字中的值用于 GEOMETRY_STORAGE 参数,然后转到 DEFAULTS 关键字获取用于所有其他参数(例如 B_STORAGE)的值。
如果要创建不使用 DEFAULTS 关键字下所存储的几何存储类型的拓扑、terrain 或网络,则需要创建包含所需几何存储的自定义关键字。例如,如果使用 PG_GEOMETRY 关键字创建道路要素类,则在创建包含该道路要素类的网络时,您希望该网络也使用 PG_GEOMETRY。为此,需要创建一组用来指定 PG_GEOMETRY 存储的 NETWORK 复合关键字。
有关为非默认几何类型设置网络、terrain 及拓扑关键字的详细信息,请参阅复合关键字与几何存储。