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

时间:2013-01-30 12:07:59

标签: postgresql psql

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

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

1 个答案:

答案 0 :(得分:1)

不是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

如果你想要表格和序列:

    and
    c.relkind in ('r', 'S')