海事 AIS 平台从 MongoDB 迁到 TimescaleDB
VesselAPI 的海事 AIS 追踪平台每小时要吞下 70 万条船舶位置报告,MongoDB 在时序数据与空间查询上撑不住,团队把它迁到了 TimescaleDB。hypertable 按 1 小时自动切分 chunk,数据保留策略与压缩由此落地;空间一侧引入 H3 六边形索引,先给 PostGIS 查询做预过滤,候选行数从数百万降到数千。迁移过程中还顺带清理掉历史模型里积攒的 240 个废弃标签。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 15 条。
VesselAPI 的海事 AIS 追踪平台每小时要吞下 70 万条船舶位置报告,MongoDB 在时序数据与空间查询上撑不住,团队把它迁到了 TimescaleDB。hypertable 按 1 小时自动切分 chunk,数据保留策略与压缩由此落地;空间一侧引入 H3 六边形索引,先给 PostGIS 查询做预过滤,候选行数从数百万降到数千。迁移过程中还顺带清理掉历史模型里积攒的 240 个废弃标签。
Rhys Stewart 记录了 Auchindown 把配电网设计逐层自动化的过程。第 0 层用 PostgreSQL 触发器和视图生成电杆、变压器、跨接等单个构件,把复杂表结构挡在工程师视线之外,并用 st_lineinterpolatepoint 按规范间距自动布杆。第 1 层是一个约 200 行的函数,从一个多边形出发生成整条支线,含电杆、线路、变压器与接户设施。第 2 层用既有电网数据训练模型,处理跨越数百个建筑轮廓的复杂布局。
Devrim Gündüz 说明这次连 extras 仓库在内的全部软件包都已就位,问题反馈走 pgdg-rpms 的 issue。
Andres Freund 已推送其中数个补丁,Melanie Plageman 指出注释写错和残留变量等问题。
参数误传成 fcinfo->args,溢出时会给出错误日期而不是 NULL,Peter Eisentraut 已提交单行修复。
Lukas Fittl 的新函数按 relfilenode 与 fork 聚合,比查完整视图快约 7 倍,便于回答某表缓存了多少。
Fujii Masao 在带槽同步的复杂配置中复现,即使超时设为 1 主库仍卡住,Vitaly Davydov 已找到根因。