【Greenplum Tips】psql 分區表顯示小竅門

psql 命令行工具是 Greenplum 最基本和最常用的命令行工具,該工具功能豐富。今天來分享一個 tips:分區表在 psql 中的顯示方式與區別。

為什麼會有這個需求?

主要是 Greenplum 表採用大量分區可以更好的進行數據裁剪,所以通常大表下面會掛很多的分區表。那麼我們在查看錶元數據的時候,就會苦惱於“有時候我並不想看這麼多分區呀?”

幾種不同的分區表展示方式

第一種:[\\d] 命令,展示分區表的表結構(只顯示分區數量)

<code>postgres=# \\d t_partition_test
Table "public.t_partition_test"
Column | Type | Modifiers
------------------+------------------------+-----------------------------------
code | character varying(32) |
owner_code | character varying(32) |
Number of child tables: 102 (Use \\d+ to list them.)
Distributed randomly
Partition by: (code)/<code>

第二種:[\\d+] 命令,展示分區表的詳細表結構(顯示分區表名稱及註釋信息)

<code>postgres=# \\d+ t_partition_test
Table "public.t_partition_test"
Column | Type | Modifiers | Storage | Description

------------------+------------------------+-----------------------------------+----------+-----------------------------------------------------------------------------------------------------------
--------------------------------------------
code | character varying(32) | | extended | 客戶編碼
owner_code | character varying(32) | | extended | 累積量屬主標識
Child tables: t_partition_test_1_prt_pc000,

t_partition_test s_1_prt_pc001,
t_partition_test_1_prt_pc002,
t_partition_test_1_prt_pc100,
t_partition_test_1_prt_pc200,
......
....../<code>

第三種:[\\dt] or [\\dt+] 命令,只展示表的基本信息(不顯示字段類型及分區信息)

<code>postgres=# \\dt t_partition_test
List of relations
Schema | Name | Type | Owner | Storage
--------+---------------------+-------+-----------+---------
public | t_partition_test | table | gpadmin1 | heap
(1 row)

postgres=# \\dt+ t_partition_test
List of relations
Schema | Name | Type | Owner | Storage | Description
--------+---------------------+-------+-----------+---------+-------------
public | t_partition_test | table | gpadmin1 | heap |
(1 row)/<code>




阿福:

社區活躍志願者,山東輝鴻泛在電子科技技術總監。豐富的數據庫開發運維經驗。主導並完成了多個基於 Greenplum 數據平臺的落地。


分享到:


相關文章: