Google 云 SQL for PostgresSQL `work_mem`
Google Cloud SQL for PostgreSQL `work_mem`
那里。我想为 PostgreSQL 实例调整 Google Cloud SQL。目前,我正在尝试消除排序速度下降:
Sort Method: external merge Disk: 39592kB
现在work_mem
设置为4MB
,好像太小了。阅读文档后,我没有找到如何更改此设置的方法。通过 Web GUI 和命令行是不可能的:
$ gcloud sql instances patch reporting-dev --database-flags work_mem=128MB
The following message will be used for the patch API method.
{"project": "xxx-153410", "name": "reporting-dev", "settings": {"databaseFlags": [{"name": "work_mem", "value": "128MB"}]}}
WARNING: This patch modifies a value that requires your instance to be
restarted. Submitting this patch will immediately restart your
instance if it's running.
Do you want to continue (Y/n)? Y
ERROR: (gcloud.sql.instances.patch) HTTPError 404: Flag requested cannot be set.
有什么想法吗?
您可以根据用户或数据库进行更改。
alter database db1 set work_mem='64MB';
alter user stan set work_mem='32MB';
用户覆盖数据库,数据库覆盖postgresql.conf/集群设置。两者都会覆盖 alter system set ... 由于安全设置,您可能无法使用它。
那里。我想为 PostgreSQL 实例调整 Google Cloud SQL。目前,我正在尝试消除排序速度下降:
Sort Method: external merge Disk: 39592kB
现在work_mem
设置为4MB
,好像太小了。阅读文档后,我没有找到如何更改此设置的方法。通过 Web GUI 和命令行是不可能的:
$ gcloud sql instances patch reporting-dev --database-flags work_mem=128MB
The following message will be used for the patch API method.
{"project": "xxx-153410", "name": "reporting-dev", "settings": {"databaseFlags": [{"name": "work_mem", "value": "128MB"}]}}
WARNING: This patch modifies a value that requires your instance to be
restarted. Submitting this patch will immediately restart your
instance if it's running.
Do you want to continue (Y/n)? Y
ERROR: (gcloud.sql.instances.patch) HTTPError 404: Flag requested cannot be set.
有什么想法吗?
您可以根据用户或数据库进行更改。
alter database db1 set work_mem='64MB';
alter user stan set work_mem='32MB';
用户覆盖数据库,数据库覆盖postgresql.conf/集群设置。两者都会覆盖 alter system set ... 由于安全设置,您可能无法使用它。