在地理数据应用中,实时将经纬度映射到 IANA 时区是一项常见且性能敏感的需求。基于 pgrx 框架和我此前开发的 Rust 库 tzf-rs ,我开发并发布了 tzf-pg 提供微秒级经纬度转时区查询能力。

安装方式还请参考项目 README,使用效果如下:

1
2
3
4
5
6
7
8
9
tzf=# CREATE EXTENSION tzf;
CREATE EXTENSION
tzf=# SELECT tzf_tzname(116.3883, 39.9289);
tzf_tzname   
---------------
Asia/Shanghai
(1 row)

tzf=# 

在 GitHub Actions Runner 中使用 pgbench 随机调用,单机吞吐峰值达 17,000 qps。 Actions Runner 的 CPU 竞争非常激烈,实际自托管环境中,性能表现会更佳,已能满足绝大多数批量导入与高并发实时查询场景。

欢迎试用,并在仓库中提交 issue 或 PR,反馈使用体验与需求!