Amazon RDS PostgreSQL中无法访问pg_statistic_ext_data表的问题咨询
Amazon RDS PostgreSQL 无法访问pg_statistic_ext_data表的解决方案
问题原因
Amazon RDS PostgreSQL的默认主用户并非真正的超级用户,缺少SUPERUSER权限,而pg_statistic_ext_data作为存储扩展统计信息的系统表,默认仅对超级用户开放访问权限。
可行解决方案
赋予rds_superuser角色权限
这是RDS环境下获取最高权限的方式,执行以下命令给目标用户授权:GRANT rds_superuser TO your_username;授权后该用户即可正常访问
pg_statistic_ext_data表。使用pg_statistic_ext视图替代(限基础统计信息)
若不想授予高权限,可先通过pg_statistic_ext视图获取扩展统计的元数据(比如统计名称、关联表、统计类型等),普通用户通常有权限访问这个视图:SELECT * FROM pg_statistic_ext;注意这个视图不包含
pg_statistic_ext_data里的具体统计值,仅能满足基础信息查询需求。联系AWS支持处理特殊场景
如果需要更细粒度的权限配置,或者上述方法无法解决问题,直接提交AWS支持工单,说明需求后请求协助调整权限或提供替代的统计信息获取方式。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

