gpt4 book ai didi

postgresql - 使用 Google Cloud SQL 重置 pg_stat_statements

转载 作者:行者123 更新时间:2023-11-29 12:08:45 26 4
gpt4 key购买 nike

我正在使用在 Google Cloud SQL 中运行的 PostgreSQL 实例。

我正在尝试重置 pg_stat_statements,因为我们对表进行了改进并添加了一些索引。不幸的是,当我尝试使用主 postgres 用户运行以下命令时:

select pg_stat_reset();

我收到以下错误消息:

ERROR:  permission denied for function pg_stat_reset

我知道这是一项托管服务,有些事情需要隔离,但能够重置 pg_stat 很重要,这样您就可以调整数据库。基本上,如果您进行更改,则需要能够重置 pg_stat,以便其输出不会被更改前的数据污染。即使在托管服务中,这种调优也是至关重要的。

有人知道我如何才能让它与 Google Cloud SQL 一起使用吗?

谢谢。

最佳答案

我能够就此询问 GoogleCloud 支持,这是他们得到的回复:

pg_stat_reset() needs superuser privileges. But it is not supported in CloudSQL. We recommand that you use pg_stat_statements_reset() function instead to reset the statistics. To do this, either user has to be created from Cloud Console (i.e. Default PostgreSQL user), or EXECUTE permission on this function should be granted by a default PostgreSQL user by executing the following command: grant execute on function pg_stat_statements_reset() to ;

我能够使用 postgres 用户成功地使用这个命令。请注意,此函数必须在启用 pg_stat_statement 的数据库上运行。

关于postgresql - 使用 Google Cloud SQL 重置 pg_stat_statements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47912610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com