創建列存儲表
更新時間 2025-02-05 09:36:50
最近更新時間: 2025-02-05 09:36:50
分享文章
本頁介紹如何創建、查看和刪除列存儲表。
創建列存儲表
要創建列存儲表,需要將表的訪問方式(Table Access Method) 設為 PAX,在建表時顯式使用 USING PAX 子句指定表訪問方式
teledb=# CREATE TABLE t1(a int, b int, c text) USING PAX;
CREATE TABLE
teledb=# \d+ t1
Table "public.t1"
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
--------+---------+-----------+----------+---------+----------+--------------+-------------
a | integer | | | | plain | |
b | integer | | | | plain | |
c | text | | | | extended | |
Distribute By: HASH(a)
Location Nodes: ALL DATANODES
查看列存儲表訪問方式
查詢系統目錄表pg_class 和 pg_am 檢查列存儲表的訪問方式
teledb=# SELECT relname, amname FROM pg_class, pg_am WHERE relam = pg_am.oid AND relname = 't1';
relname | amname
---------+--------
t1 | pax
(1 row)
刪除列存儲表
刪除列存儲表和行存表語法一致,使用drop table 語句刪除
teledb=# drop table t1;
DROP TABLE