0

极光 Postgres 11.8

非超级管理员用户是否可以运行 pg_stat_statements_reset()?

细节:

必须每小时安排一次 pg_stat_statements_reset(),因为 Aurora Postgres 11.8 中没有可用的内部调度程序,我想使用 lambda/cronjob,因为只有超级管理员可以运行它,所以在我的环境中暴露超级管理员密码是一个安全风险在 lambda/cronjob 中。那么在我的情况下有什么出路吗?可以有一个从非超级用户开始执行然后在等内切换用户的sp吗?

谢谢

4

1 回答 1

0

文档pg_stat_statements_reset说:

pg_stat_statements_reset丢弃到目前为止收集pg_stat_statements到的与指定useriddbid和相对应的统计信息queryid。如果没有指定任何参数,则每个参数都使用默认值0(无效),并且与其他参数匹配的统计信息将被重置。如果没有指定参数或者所有指定的参数都是0(无效的),它将丢弃所有的统计信息。默认情况下,该功能只能由超级用户执行。可以使用 GRANT 将访问权限授予其他人。

让我重复一遍: 可以使用GRANT.

于 2020-11-30T05:28:18.933 回答