两个 PostgreSQL 周边工具的更新,一起说。
pgModeler 2.0
官方称是项目史上最大的一个版本。新增多场景画布,支持 PostgreSQL 18。但有个变化必须提前知道:导入、差异对比、SQL 执行功能被移到付费的 Plus 版本。
这条对长期用户影响很大。以前用免费版就能完成「从现有库反向导出模型、改完生成差异 SQL」的完整闭环,现在这条链要付费。开源工具的商业模式调整不新鲜,但把核心工作流切开,用户会有情绪。
建议:升级前先确认你依赖的功能在哪一档。如果主要用差异对比,先别升。
PostGIS 3.7.0
地理空间扩展,现在目标版本是 PostgreSQL 19。新增覆盖边(coverage edges)、Float16 栅格、更快的 ST_DWithin。同时不再支持 PostgreSQL 12 与 13,地理编码器与地址标准化器拆到独立仓库。
ST_DWithin 变快是实打实的:这是「附近搜索」最常用的函数,位置服务、门店查询、轨迹分析都靠它。索引命中的路径优化,直接体现在响应时间上。
栅格用 Float16,存储减半,对遥感与气象数据的团队有意义。
Melange
一个把 OpenFGA 模型的 Zanzibar 风格关系授权,编译成 PL/pgSQL 函数的工具。权限检查变成一次 SELECT check_permission(...),不需要额外服务与存储。
这个思路值得学:把外部依赖压进数据库,用一条查询换掉一次网络调用。适合权限模型相对稳定、QPS 高的场景。代价是权限变更要重新编译函数,灵活性换性能。
给 DBA 的建议
PostGIS 3.7 等 19 正式版发布后再上生产。pgModeler 的授权变化,先算清楚团队要付多少,再决定是留是换。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。