Aurora Postgres 11.8
有没有可能让非超级管理员用户运行pg_stat_statements_reset()?
详细信息:
我不得不每小时安排一次pg_stat_statements_reset(),因为在Aurora Postgres 11.8中没有可用的内部调度器,我想使用lambda/cronjob,因为只有超级管理员可以运行它,所以在我的环境中暴露lambda/cronjob中的超级管理员密码是一个安全风险。那么我的情况有什么解决的办法吗?是否存在从非超级用户开始执行,然后在etc中切换用户的sp?
谢谢
发布于 2020-11-30 13:28:19
适用于pg_stat_statements_reset的documentation表示:
pg_stat_statements_reset丢弃到目前为止由pg_stat_statements收集的与指定的userid、dbid和queryid对应的统计信息。如果未指定任何参数,则会对每个参数使用默认值0(invalid),并将重置与其他参数匹配的统计信息。如果没有指定参数或者所有指定的参数都为0(无效),则会丢弃所有统计信息。默认情况下,此函数只能由超级用户执行。可以使用GRANT.将访问权限授予其他人
让我重复一遍:可以使用 GRANT**.**向其他用户授予访问权限
https://stackoverflow.com/questions/65068446
复制相似问题