jit
是一个 配置参数,用于确定是否JIT(“即时”)编译可用时是否可以使用。
jit
在 PostgreSQL 11 中添加。
默认值
在 PostgreSQL 12 及更高版本中,jit
的默认值为:on
。
在 PostgreSQL 11 中,jit
通过提交 0fdadfb0 设置为关闭。
请注意,将 jit
设置为 on
并不一定意味着 JIT 可用;这可以通过函数 pg_jit_available()
确认。
按 PostgreSQL 版本分列详情
jit (PostgreSQL 17)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
简短描述 | 允许 JIT 编译。 |
额外描述 | |
上下文 | 用户 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
引导值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: jit
jit (PostgreSQL 16)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
简短描述 | 允许 JIT 编译。 |
额外描述 | |
上下文 | 用户 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
引导值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: jit
jit (PostgreSQL 15)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
简短描述 | 允许 JIT 编译。 |
额外描述 | |
上下文 | 用户 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
引导值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: jit
jit (PostgreSQL 14)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
简短描述 | 允许 JIT 编译。 |
额外描述 | |
上下文 | 用户 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
引导值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: jit
jit (PostgreSQL 13)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
简短描述 | 允许 JIT 编译。 |
额外描述 | |
上下文 | 用户 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
引导值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: jit
jit (PostgreSQL 12)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
简短描述 | 允许 JIT 编译。 |
额外描述 | |
上下文 | 用户 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
引导值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: jit
jit (PostgreSQL 11)
设置 | off |
单位 | |
类别 | 查询调优/其他计划程序选项 |
简短描述 | 允许 JIT 编译。 |
额外描述 | |
上下文 | 用户 |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
引导值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
文档: jit
更改历史记录
- PostgreSQL 11
- 添加 (提交 432bb9e0)
示例
jit
的基本用法示例
postgres=# SHOW jit; jit ----- on (1 row)
这并不一定意味着 JIT 可用
postgres=# SELECT current_setting('jit'), pg_jit_available(); current_setting | pg_jit_available -----------------+------------------ on | f (1 row)
参考文献
- PostgreSQL 文档: jit