主要问题
由于权限不足,我无法执行函数SELECT pg_stat_statements_reset();
以分析查询优化中的更改。错误消息如下:permission denied for function pg_stat_statements_reset
我想知道是否有其他方法可以重置云SQL PostgreSQL上的pg_stats?
环境
- PG版本:PostgreSQL 9.6.6 on x86_64-pc-linux-gnu,compiled by gcc(Ubuntu 4.8.4-2ubuntu1~14.04.3)4.8.4,64-bit
- 平台:Google Cloud SQL PostgreSQL
- 用户:默认postgres用户,具有
cloudsqlsuperuser
角色
尝试的步骤
我已经找到了关于这个主题的以前的答案,它建议pg_stat_statements_reset()
应该从通过云控制台创建的默认postgres用户工作。
相关问题
2条答案
按热度按时间bgtovc5b1#
Google Cloud SQL支持several modules for PostgreSQL以扩展其功能。
其中一个扩展(模块)是:pg_stat_statements。它允许跟踪服务器执行的SQL语句的执行统计。要重置统计,请使用pg_stat_statements_reset()函数。
在使用扩展(模块)之前,必须安装:
1.使用default user:postgres 从Cloud Shell连接到PostgreSQL示例
字符串
1.当连接到数据库时,create extension pg_stat_statements
型
1.执行重置统计的函数,默认只有超级用户才能执行:
型
1.(可选)将重置统计信息的权限授予其他用户:
型
juzqafwq2#
使用快照:
字符串