发布于 2026-09-10T10:59:48.367614Z · Christophe Pettus · thebuild.com

jit 默认开启,代价超过阈值时用 LLVM 把表达式求值和元组解构编译成机器码,长时间的分析型查询受益,短查询只白付编译开销。真正的坑是 llvmjit 常被单独打包,容器镜像用 --no-install-recommends 时装不上,此时 PostgreSQL 静默地不做 JIT,既不报错也不写日志。Christophe Pettus 建议每台机器都跑一次 pg_jit_available() 确认。
jit 默认开启,代价超过阈值时用 LLVM 把表达式求值和元组解构编译成机器码,长时间的分析型查询受益,短查询只白付编译开销。真正的坑是 llvmjit 常被单独打包,容器镜像用 --no-install-recommends 时装不上,此时 PostgreSQL 静默地不做 JIT,既不报错也不写日志。Christophe Pettus 建议每台机器都跑一次 pg_jit_available() 确认。
来源记录
- center.info_item · c786f9d88ac5a4e8 · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · c786f9d88ac5a4e8 · 2026-10-03T04:08:55.967155Z