开发者社区 问答 正文

RDS PgSQL 如何赋予普通用户查看所有pg_stat_activity.query的权限

使用普通用户查看RDS PgSQL的pg_stat_activity表时,只能看到当前用户的query的内容。
其他用户的query显示为.
请问如何解决?

展开
收起
德哥 2016-03-17 10:45:06 6276 分享 版权
1 条回答
写回答
取消 提交回答
  • 公益是一辈子的事, I am digoal, just do it. 阿里云数据库团队, 擅长PolarDB, PostgreSQL, DuckDB, ADB等, 长期致力于推动开源数据库技术、生态在中国的发展与开源产业人才培养. 曾荣获阿里巴巴麒麟布道师称号、2018届OSCAR开源尖峰人物.

    您好,如果需要通过pg_stat_activity视图查看其他用户的query字段,用户需要有RDS SUPERUSER的权限。
    语法如下:
    alter role user_name rds_superuser;
    请使用创建实例时的RDS superuser用户执行以上SQL,对其他的普通用户赋权。
    如果您的实例是在2016年3月份以前创建的,请使用您的数据库根账号执行以上SQL。

    此方法同样适用于pg_stat_statements.query

    2019-07-17 18:34:23
    赞同 展开评论