PostgreSQL:权限不足

Cra*_*hax 6 postgresql

我使用 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)


Hal*_*Ali 8

您必须以 root 用户身份运行查询才能查看所有查询。这通常是postgres用户。

在某些托管的 postgresql 服务 (AWS) 上,对 root 用户的访问受到限制,并且无法看到该用户按设计执行的查询。

一般来说,您的用户拥有的权限越多,您可以看到的查询就越多 pg_stat_activity