Google Cloud SQL Postgres 9.6启用并行查询执行

时间:2018-11-15 16:56:02

标签: postgresql google-cloud-platform google-cloud-sql

我正在测试Postgres 9.6的Google Cloud SQL实例上的一些工作,并希望了解启用并行查询如何改善(或不改善)性能。我在这里遵循了该过程:

https://blog.2ndquadrant.com/postgresql96-parallel-sequential-scan/

但是解释计划没有表明它使用了工作节点。为了验证我是否正确执行了此操作,我在本地计算机上安装了Postgres并进行了更改,并且一切正常,并且说明计划显示正在使用工人。

是否有人知道特定的原因或需要使用Google Cloud SQL的额外步骤才能实现此功能。

谢谢

马特

[编辑]

我在GCP上更改设置的步骤是:

  • 从“数据库概述”页面(带有“ CPU利用率”图的页面)
  • 单击“使用Cloud Shell连接”(在“连接到此实例”框的下方)
  • 执行此命令sudo nano /etc/postgresql/9.6/main/postgresql.conf
  • 从max_parallel_workers_per_gather和max_worker_processes中删除##
  • 将max_parallel_workers_per_gather更改为8(只有4个内核,所以我认为3是显示收益的最大值,但是我不相信使用8会造成任何伤害)
  • ctrl-x然后y
  • 单击“数据库概述”页面上的“重新启动”按钮

今天早上重复了这些步骤,我发现配置文件中的更改现在已撤消。我猜这是由于我用于连接数据库的方法所致,即使用云外壳...

并且刚刚注意到使用SET max_parallel_workers_per_gather = 8;工作,我得到了解释计划中使用的工人。所以我的问题是,如何在所有会话的配置中进行更改,而不是在每个会话的基础上进行更改。

0 个答案:

没有答案