如何从当前数据库中获取架构列表。我们使用\ dn获得的结果。此查询将获取所有架构
SELECT table_schema,table_name
FROM information_schema.tables
ORDER BY table_schema,table_name;
但我只想要当前数据库中定义的模式。 然后如何获取与该特定模式相对应的所有表?
答案 0 :(得分:1)
几点:
psql -E
(使用-E键)select *from pg_namespace
会为您提供架构列表select * from pg_class limit where relnamespace = 'your_schema'::regnamespace
将为您提供所有架构关系select * from pg_class limit where relnamespace = 'your_schema'::regnamespace and relkind = 'r'
会将列表限制为仅限表格将模式列表限制为仅拥有模式,使用
select *from pg_namespace where nspowner = current_user::regrole;