显示特定用户拥有的所有表的命令

Grz*_*zzz 2 postgresql psql

\d当我在 中使用命令时psql,我得到所有用户的表和序列的列表。

是否有一个命令只显示特定用户是所有者的表?

Clo*_*eto 5

不是 psql 命令:

select c.relname, relkind
from
    pg_class c
    inner join
    pg_roles r on r.oid = c.relowner
where
    r.rolname = 'that_owner'
    and
    c.relkind = 'r'
order by c.relname
Run Code Online (Sandbox Code Playgroud)

如果您想要表格和序列:

    and
    c.relkind in ('r', 'S')
Run Code Online (Sandbox Code Playgroud)