相关疑难解决方法(0)

物化视图的列数据类型?

对于常规表和视图,我可以通过运行以下查询来查看其数据类型:

select data_type from information_schema.columns
where .....
Run Code Online (Sandbox Code Playgroud)

但是,似乎没有关于物化视图的任何信息出现在此处.

通过运行,我能够获得物化视图的列列表:

    SELECT
      a.attname as column_name
  FROM
      pg_catalog.pg_attribute a
      INNER JOIN
       (SELECT c.oid,
          n.nspname,
          c.relname
        FROM pg_catalog.pg_class c
             LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
        WHERE c.relname ~ ('^(materializedview)$')
          AND pg_catalog.pg_table_is_visible(c.oid)
        ORDER BY 2, 3) b
      ON a.attrelid = b.oid
      INNER JOIN
       (SELECT
            a.attrelid,
            max(a.attnum) as max_attnum
        FROM pg_catalog.pg_attribute a
        WHERE a.attnum > 0
          AND NOT a.attisdropped
        GROUP BY a.attrelid) e
      ON a.attrelid=e.attrelid
  WHERE a.attnum > 0
    AND NOT a.attisdropped
  ORDER BY …
Run Code Online (Sandbox Code Playgroud)

postgresql materialized-views

5
推荐指数
1
解决办法
1145
查看次数

标签 统计

materialized-views ×1

postgresql ×1