如何查看分布键

  • 使用psql查看
    \d <table_name>
  • 使用SQL查看
    -- ADB PG 4.3版本
    
    SELECT attname FROM pg_attribute WHERE attrelid='<schema_name>.<table_name>'::regclass and attnum in (SELECT unnest(attrnums) FROM pg_catalog.gp_distribution_policy t WHERE localoid='schemaname.tblname'::regclass);
    
    -- ADB PG 6版本
    
    SELECT attname FROM pg_attribute WHERE attrelid='<schema_name>.<table_name>'::regclass and attnum in (SELECT unnest(distkey) FROM pg_catalog.gp_distribution_policy t WHERE localoid='schemaname.tblname'::regclass);
说明
  • <schema_name>:模式名称。
  • <table_name>:表名称。

如何查看分区定义

  • 使用psql查看
    \d+ <table_name>
  • 使用SQL查看
    SELECT pg_get_partition_def('<schema_name>.<table_name>'::regclass,true);
说明
  • <schema_name>:模式名称。
  • <table_name>:表名称。