jit
是一个 配置参数,用于确定是否JIT(“即时”)编译可以使用(如果可用)。
jit
在 PostgreSQL 11 中添加。
默认值
在 PostgreSQL 12 及更高版本中,jit
的默认值为:on
。
在 PostgreSQL 11 中,jit
通过提交 0fdadfb0 设置为关闭。
请注意,jit
设置为 on
并不一定表示 JIT 可用;可以通过函数 pg_jit_available()
确认。
按 PostgreSQL 版本查看详细信息
jit (PostgreSQL 18)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
short_desc | 允许 JIT 编译。 |
extra_desc | |
上下文 | 用户 |
vartype | bool |
来源 | 默认 |
min_val | |
max_val | |
enumvals | |
boot_val | on |
reset_val | on |
sourcefile | |
sourceline | |
pending_restart | false |
文档: jit
jit (PostgreSQL 17)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
short_desc | 允许 JIT 编译。 |
extra_desc | |
上下文 | 用户 |
vartype | bool |
来源 | 默认 |
min_val | |
max_val | |
enumvals | |
boot_val | on |
reset_val | on |
sourcefile | |
sourceline | |
pending_restart | false |
文档: jit
jit (PostgreSQL 16)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
short_desc | 允许 JIT 编译。 |
extra_desc | |
上下文 | 用户 |
vartype | bool |
来源 | 默认 |
min_val | |
max_val | |
enumvals | |
boot_val | on |
reset_val | on |
sourcefile | |
sourceline | |
pending_restart | false |
文档: jit
jit (PostgreSQL 15)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
short_desc | 允许 JIT 编译。 |
extra_desc | |
上下文 | 用户 |
vartype | bool |
来源 | 默认 |
min_val | |
max_val | |
enumvals | |
boot_val | on |
reset_val | on |
sourcefile | |
sourceline | |
pending_restart | false |
文档: jit
jit (PostgreSQL 14)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
short_desc | 允许 JIT 编译。 |
extra_desc | |
上下文 | 用户 |
vartype | bool |
来源 | 默认 |
min_val | |
max_val | |
enumvals | |
boot_val | on |
reset_val | on |
sourcefile | |
sourceline | |
pending_restart | false |
文档: jit
jit (PostgreSQL 13)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
short_desc | 允许 JIT 编译。 |
extra_desc | |
上下文 | 用户 |
vartype | bool |
来源 | 默认 |
min_val | |
max_val | |
enumvals | |
boot_val | on |
reset_val | on |
sourcefile | |
sourceline | |
pending_restart | false |
文档: jit
jit (PostgreSQL 12)
设置 | on |
单位 | |
类别 | 查询调优/其他计划程序选项 |
short_desc | 允许 JIT 编译。 |
extra_desc | |
上下文 | 用户 |
vartype | bool |
来源 | 默认 |
min_val | |
max_val | |
enumvals | |
boot_val | on |
reset_val | on |
sourcefile | |
sourceline | |
pending_restart | false |
文档: jit
jit (PostgreSQL 11)
设置 | off |
单位 | |
类别 | 查询调优/其他计划程序选项 |
short_desc | 允许 JIT 编译。 |
extra_desc | |
上下文 | 用户 |
vartype | bool |
来源 | 默认 |
min_val | |
max_val | |
enumvals | |
boot_val | off |
reset_val | off |
sourcefile | |
sourceline | |
pending_restart | 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