4

我不能set max_parallel_degree

文档:https ://wiki.postgresql.org/wiki/Parallel_Query

刚才我将我的 postgresql 测试数据库服务器从版本9.5.5更新到了9.6。服务器重新启动,启动并运行。根据文档,我应该能够为实际用户设置并行度,但此参数不在配置表中。

当我尝试set max_parallel_degree = 4;我得到这个:
错误:无法识别的配置参数“max_parallel_degree”

我的配置:
ubuntu 服务器(已更新),VirtualBox 机器中的 postgresql 9.6,分配了 6 个内核。
我的配置文件:/etc/postgresql/9.6/main/postgresql.conf 不包含带有“并行”字的行。
服务器版本 = 9.6.1;psql 版本 = 9.6.1

select * from pg_settings where name like '%par%';

结果:

debug_print_parse               | off
force_parallel_mode             | on  *
log_parser_stats                | off
max_parallel_workers_per_gather | 4   *
max_prepared_transactions       | 0
min_parallel_relation_size      | 1024
parallel_setup_cost             | 1000
parallel_tuple_cost             | 0.1

*此设置是我在运行 psql 后设置的。

我可以做些什么来启用在 PostgreSql 9.6 上运行的并行查询?

4

1 回答 1

12

max_parallel_degree重命名为max_parallel_workers_per_gather.

此外,我们对参数和函数进行了一些用户可见的更改。这些可能会导致 beta 1 和 beta 2 之间的转储/恢复产生错误。这包括:

将 max_parallel_degree 重命名为 max_parallel_workers_per_gather

来源:https ://www.postgresql.org/about/news/1677/

于 2016-11-08T15:47:27.407 回答