我使用 postgreSQL 作为我构建的应用程序的数据库。当我运行应用程序时,我打开 dbeaver 并输入 SQL 查询:
select * from pg_stat_activity
Run Code Online (Sandbox Code Playgroud)
以便查看在应用程序运行期间已处理的 SQL 查询列表。
在“查询”列中,我获得了某些查询的“权限不足”。你知道我可以做什么来查看实际的 SQL 查询吗?
Ekr*_*dal 20
如果您使用 Postgresql 10 及更高版本,您可以从超级用户帐户 (postgres) 向您的用户授予 pg_read_all_stats 角色
GRANT pg_read_all_stats TO username;
Run Code Online (Sandbox Code Playgroud)
您必须以 root 用户身份运行查询才能查看所有查询。这通常是postgres用户。
在某些托管的 postgresql 服务 (AWS) 上,对 root 用户的访问受到限制,并且无法看到该用户按设计执行的查询。
一般来说,您的用户拥有的权限越多,您可以看到的查询就越多 pg_stat_activity
| 归档时间: |
|
| 查看次数: |
5392 次 |
| 最近记录: |