代码之家  ›  专栏  ›  技术社区  ›  CrazySynthax

PostgreSQL:权限不足

  •  2
  • CrazySynthax  · 技术社区  · 6 年前

    我使用PostgreSQL作为我构建的应用程序的数据库。运行应用程序时,我打开dbeaver并键入SQL查询:

     select * from pg_stat_activity
    

    以便查看在应用程序运行期间已处理的SQL查询列表。

    在“查询”列中,我获得了一些查询的“权限不足”。您知道我可以做些什么来查看实际的SQL查询吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Haleemur Ali    6 年前

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

    在某些托管PostgreSQL服务(AWS)上,对根用户的访问受到限制,并且不可能看到该用户通过设计执行的查询。

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

        2
  •  0
  •   romaia    6 年前

    一个可能的解决方法是定义 MATERIALIZED VIEW 使用有足够权限查看数据的用户,并将对视图的访问权授予没有权限的用户。

    这样做的一个缺点是,必须使用 REFRESH MATERIALIZED VIEW ,也由视图的所有者(或其他具有特权的用户)执行。