postgresql中的模式列表

时间:2018-05-24 12:49:43

标签: sql postgresql

如何从当前数据库中获取架构列表。我们使用\ dn获得的结果。此查询将获取所有架构

SELECT table_schema,table_name 
FROM information_schema.tables 
ORDER BY table_schema,table_name;

但我只想要当前数据库中定义的模式。 然后如何获取与该特定模式相对应的所有表?

1 个答案:

答案 0 :(得分:1)

几点:

  1. 如果要查看psql快捷方式使用的查询,请运行psql -E(使用-E键)
  2. select *from pg_namespace会为您提供架构列表
  3. select * from pg_class limit where relnamespace = 'your_schema'::regnamespace将为您提供所有架构关系
  4. select * from pg_class limit where relnamespace = 'your_schema'::regnamespace and relkind = 'r'会将列表限制为仅限表格
  5. 将模式列表限制为仅拥有模式,使用

    select *from pg_namespace where nspowner = current_user::regrole;