主要问题
由于权限不足,我无法执行SELECT pg_stat_statements_reset();
函数以分析查询优化中的更改。错误消息显示:permission denied for function pg_stat_statements_reset
我想知道是否还有其他方法可以重置Cloud SQL PostgreSQL上的pg_stats?
环境
cloudsqlsuperuser
角色的默认postgres用户尝试的步骤
我已经找到了关于这个主题的前一个答案,它建议pg_stat_statements_reset()
应该使用通过云控制台创建的默认postgres用户。但是,列出的解决方案不起作用,它返回相同的权限拒绝错误
Google Cloud SQL支持several modules for PostgreSQL扩展其功能。
其中一个扩展(模块)是:pg_stat_statements。它允许跟踪服务器执行的SQL语句的执行统计信息。要重置统计函数,请使用pg_stat_statements_reset()。
在使用扩展(模块)之前,必须安装它:
gcloud sql connect [INSTANCE_ID] --user=postgres
CREATE EXTENSION pg_stat_statements
SELECT pg_stat_statements_reset()