Postgres 11 获得了基于LLVM技术执行即时编译 (JIT)的能力。
手册指出,此功能取决于使用该--with-llvm
选项构建的Postgres。
➥ 如何验证他们构建的 Postgres 是否包含 LLVM?
假设安装了 LLVM……在 Postgres 11 中,JIT 默认是禁用的。在 Postgres 12 中,该功能已启用。这就提出了一个问题:
➥ 如何判断 JIT 当前是启用还是禁用?
Postgres 11 获得了基于LLVM技术执行即时编译 (JIT)的能力。
手册指出,此功能取决于使用该--with-llvm
选项构建的Postgres。
➥ 如何验证他们构建的 Postgres 是否包含 LLVM?
假设安装了 LLVM……在 Postgres 11 中,JIT 默认是禁用的。在 Postgres 12 中,该功能已启用。这就提出了一个问题:
➥ 如何判断 JIT 当前是启用还是禁用?
LLVM 是内置的吗?
您可以运行
pg_config --configure
以查看您的版本是使用哪些标志和选项编译的。引用文档:
是否启用了 JIT?
要检查是否启用了 JIT,请检查名为
jit
.JIT 可用吗?
调用系统信息函数
pg_jit_available
,看看这个会话是否可以使用JIT。false
如果jit
设置为 则返回false
。