SuperAPI AI 工具集

postgis-knowledge-patch

通用与其它

查看项目

更新于 10-16 06:50

技能介绍

用途:在改动 PostGIS 模式、扩展版本、空间 SQL、加载器或构建配置前,先查阅升级检查与对应主题参考,避免因函数签名替换、行为变化导致对象失效或结果偏差。

主要能力与要点: 升级敏感变更优先处理。函数被替换视为对象标识变化,需重建依赖对象:调用 ST_AsGeoJSON 记录重载的视图与物化视图、调用任意 ST_Clip 重载的物化视图都要重建,并检查其他存储表达式与部署 SQL 的重载假设。 拓扑修复:受影响版本升级 postgis_topology 可能损坏已注册的 TopoGeometry 列,需在含修复例程的版本上执行:SELECT topology.FixCorruptTopoGeometryColumn(schema_name, table_name, feature_column) FROM topology.layer; 不能仅靠更新扩展修复元数据。 TIN 与 PolyhedralSurface 改用 ST_NumPatches、ST_PatchN,ST_NumGeometries 与 ST_GeometryN 现将其视为单个几何。 元数据发现:3.6.0 曾停止解析 geometry_columns 约束,3.6.1 恢复,针对未打补丁 3.6.0 构建的工具需重新核对。 Tiger 地理编码需显式迁移:ALTER EXTENSION postgis_tiger_geocoder UPDATE; 若无更新路径或为开发版,先 UPDATE TO "ANY" 再 UPDATE。 几何行为调整:Geometry 新增 <> 运算符,TopoGeometry 不等比较需逐组件比较;ST_DFullyWithin 语义、CurvePolygon 的 ST_Length 返回 0、GEOS 3.13 relate 矩阵差异、零长度 LineString 关系等需重新核对。 新处理 API:ST_CoverageClean 窗口操作清理多边形覆盖;ST_CurveN/ST_NumCurves、ST_RemoveIrrelevantPointsForView、ST_RemoveSmallParts;SFCGAL 调用迁移到 CG_ 命名空间。 栅格:ST_Clip 的 touched 选项、ST_AsRasterAgg、ST_ReclassExact、ST_IntersectionFractions(需 GEOS 3.14+),移除已删除的 ST_ApproxQuantile(raster, double precision)。 运维:postgis list-enabled、list-all、status、upgrade 面向全库;SET postgis.gdal_cpl_debug = ON; 启用 GDAL 诊断。

限制:需按兼容性参考确认 PostgreSQL、GEOS、PROJ、SFCGAL、GDAL 等最低版本,GEOS 3.14 为完整功能集所需;具体版本要求与打包细节以官方资料为准,本资料未提供完整版本清单。