我正在使用在 Google Cloud SQL 中运行的 PostgreSQL 实例。
我正在尝试重置 pg_stat_statements 因为我们对表进行了改进并添加了一些索引。不幸的是,当我尝试使用 main 运行以下命令时postgres
user:
select pg_stat_reset();
我收到以下错误消息:
ERROR: permission denied for function pg_stat_reset
我知道这是一项托管服务,有些东西需要隔离,但能够重置 pg_stat 以便调整数据库非常重要。基本上,如果您进行更改,您需要能够重置 pg_stat,以便其输出不会受到更改之前的数据污染。即使在托管服务中,这种调整也是至关重要的。
有人知道如何让它与 Google Cloud SQL 一起使用吗?
Thanks.
我向 GoogleCloud 支持询问了此事,他们得到的回复如下:
pg_stat_reset() 需要超级用户权限。但它不支持
云SQL。我们建议您使用 pg_stat_statements_reset()
函数而不是重置统计数据。为此,任一用户都必须
从 Cloud Console 创建(即默认 PostgreSQL 用户),或者
默认情况下应授予此函数的 EXECUTE 权限
PostgreSQL用户通过执行以下命令:grantexecuteon
函数 pg_stat_statements_reset() 到 ;
我能够使用 postgres 用户成功使用此命令。请注意,此函数必须在启用了 pg_stat_statement 的数据库上运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)