物化视图存储在postgresql的元数据中

时间:2014-11-20 11:41:48

标签: postgresql metadata postgresql-9.3

我的数据库是postgresql 9.3.5

我们创建了一些物化视图。我们可以通过pgadmin工具看到那些在views文件夹中 但我们的问题是我们无法在元数据中找到那些具体化的观点 我们检查了information_schema和所有目录。 我们找到了除元数据中的物化视图之外的所有表,视图和模式

由于 Ragav

1 个答案:

答案 0 :(得分:5)

这样的查询将为您提供物化视图及其列的概述:

select ns.nspname as schemaname, 
       mv.relname as matviewname,
       string_agg(atr.attname ||' '||pg_catalog.format_type(atr.atttypid, NULL), ', ') as columns
from pg_class mv
  join pg_namespace ns on mv.relnamespace = ns.oid
  join pg_attribute atr 
    on atr.attrelid = mv.oid 
   and atr.attnum > 0 
   and not atr.attisdropped
where mv.relkind = 'm'
group by ns.nspname, mv.relname;