PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

15.2. 何时可以使用并行查询? #

系统中有若干硬性环境开关,若配置不当将使优化器在任何情况下都无法生成并行计划。要使系统具备生成并行计划的能力,以下关键参数必须满足要求:

此外,数据库系统不能运行于单用户维护模式(single-user mode)。在单用户模式下整个系统以单进程运行,无法调度后台工作进程。

即使全局环境支持并行,对于特定 SQL 查询,若命中以下任意条件,优化器同样不会为其生成并行执行计划:

即使优化器为某条查询生成了并行计划,在运行时如果遭遇以下突发约束,该计划也无法以真正的多进程并发执行(此时由主 leader 进程独自串行执行完整计划):