查询以查找Column Oriented表(append_only表)和分区表的列表

时间:2015-01-22 07:29:58

标签: database greenplum

需要帮助

  1. 如何在任何数据库中列出面向列的表?

  2. 如何在任何数据库中列出使用分区创建的表?

  3. 由于

2 个答案:

答案 0 :(得分:0)

在Greenplum中,您不能发出跨数据库查询,并且由于目录放在每个数据库中,因此您无法在" all"中列出表。数据库同时。但是对于每个数据库,您可以轻松地使用这些查询:

-- List all the column-oriented tables in current database
select  n.nspname as schemaname,
        c.relname as tablename
    from pg_class as c, pg_namespace as n
    where c.relnamespace = n.oid
        and c.relstorage = 'c';

-- List all partitioned tables in current database
select schemaname,
       tablename,
       count(*) as num_partitions
    from pg_partitions
    group by 1, 2;

答案 1 :(得分:0)

它也会有所帮助

select relname from pg_class where reloptions= '{appendonly=true,orientation=column}';

select * from pg_partitions;

由于