内容提要
PostGIS Tiger Geocoder 2025.2版本发布,这是脱离PostGIS核心后的第二次更新。该版本要求PostgreSQL 16及以上,兼容所有支持的PostGIS版本。PostGIS 3.6是最后一个包含此扩展的系列,3.7将不再包含。扩展基于美国人口普查Tiger数据集年份命名,修复了安装目标、并行构建和模式限定依赖等问题。
延伸解读
版本命名与数据来源
该扩展的版本号直接对应美国人口普查局Tiger数据集的年份,例如2025.2表示基于2025年Tiger数据。这意味着每次版本更新都意味着地理编码数据集的刷新,用户应关注数据年份是否满足自身需求。
脱离核心后的独立发布
这是postgis_tiger_geocoder从PostGIS核心分离后的第二次独立发布。PostGIS 3.6将是最后一个包含该扩展的系列,3.7起将不再捆绑。用户若依赖此功能,需注意升级PostGIS时需单独安装该扩展,并确保其与PostGIS版本兼容。
升级注意事项
升级时需使用ALTER EXTENSION命令。若遇到无更新路径的错误,可先执行ALTER EXTENSION ... UPDATE TO "ANY"再更新。此外,该扩展为纯PL/pgSQL实现,若缺少相关支持,可手动复制预构建文件到扩展目录。
Q&A
PostGIS Tiger Geocoder 2025.2 版本有什么新变化?
该版本修复了安装目标、并行构建和模式限定依赖等问题,并支持 PostgreSQL 16 及以上版本。
PostGIS Tiger Geocoder 2025.2 对 PostgreSQL 和 PostGIS 版本有什么要求?
需要 PostgreSQL 16 及以上,并且兼容所有受支持的 PostGIS 版本。
PostGIS 3.7 还会包含 postgis_tiger_geocoder 扩展吗?
不会,PostGIS 3.6 是最后一个包含该扩展的系列,PostGIS 3.7 将不再包含。
postgis_tiger_geocoder 扩展的版本号是如何确定的?
版本号基于发布时美国人口普查 Tiger 数据集的年份,例如 2025.2 对应 2025 年的数据集。
如何从旧版本升级到 postgis_tiger_geocoder 2025.2?
执行 ALTER EXTENSION postgis_tiger_geocoder UPDATE; 如果遇到无更新路径的错误,先执行 ALTER EXTENSION postgis_tiger_geocoder UPDATE TO "ANY"; 然后再执行 UPDATE。
postgis_tiger_geocoder 扩展是纯 PL/pgSQL 的吗?如果没有 PL/pgSQL 怎么办?
是的,它是纯 PL/pgSQL 扩展。如果没有 PL/pgSQL,可以使用预构建的扩展文件(前缀为 postgis_tiger_geocoder-pg)并复制到 share/extension 目录。