postgresql 12 表分區(qū)--pg_pathman與partition

https://www.modb.pro/db/11324

partition優(yōu)缺點:

優(yōu)點:
(1)數(shù)據(jù)維護成本降低蚕断。比如:某一部分數(shù)據(jù)需要失效,可以直接接觸綁定關(guān)系爆存,接觸綁定的數(shù)據(jù)和分區(qū)表都依然保留跋涣,需要時可以隨時恢復。
(2)一個表只能放在一個物理空間上搔弄,使用分區(qū)表之后可以將不同的表放置在不同的物理空間上。
(3)直接從分區(qū)表查詢數(shù)據(jù)比從一個大而全的全量數(shù)據(jù)表中讀取數(shù)據(jù)效率更高丰滑。
缺點:
(1)通過分區(qū)表的父表查數(shù)據(jù)相對于普通的數(shù)據(jù)全量表查詢效率要低顾犹。直接分區(qū)表中查詢數(shù)據(jù)比在全量表中查詢數(shù)據(jù)效率要高。
(2)主鍵有可能重復褒墨。由于分區(qū)表的的主鍵約束都是分別建立的炫刷,因此可能存在主鍵重復。
使用場景:
(1)如果歷史數(shù)據(jù)查詢機率較低郁妈,將歷史數(shù)據(jù)放置在單獨數(shù)據(jù)表中浑玛,增量數(shù)據(jù)放置在分區(qū)表中,程序直接查詢分區(qū)表能夠帶來更好的查詢效率噩咪。

pg_pathman與partition對比

pg_pathman

支持HASH和RANGE分區(qū)
支持自動和手動的分區(qū)維護
提供在線分區(qū)實施(在線重定義)顾彰,父表數(shù)據(jù)遷移到子表,拆分胃碾, 合并分區(qū)
不足:
不支持二級分區(qū)
權(quán)限涨享,索引,trigger等無法繼承
修改主鍵默認的seq需要重建分區(qū)仆百。

partition

支持hash厕隧,range,list分區(qū)
支持多字段組合分區(qū)儒旬,支持表達式分區(qū)
支持創(chuàng)建主鍵栏账,外鍵,索引栈源,分區(qū)表自動繼承
支持update分區(qū)鍵
支持分區(qū)表DETACH,ATTACH竖般,
支持二級分區(qū)
不足:
分區(qū)表不可以作為其他表的外鍵主表

pg_pathman安裝部署 pg_pathman-1.5.11.zip

容器內(nèi)執(zhí)行如下代碼:
apt-get update
apt-get -y install unzip
apt-get -y install gcc automake autoconf libtool make
apt-get install -y libpq-dev
find / -name pg_config
export PATH=/usr/bin:$PATH
apt-get install -y postgresql-server-dev-12
unzip pg_pathman-1.5.11.zip
cd pg_pathman-1.5.11
make USE_PGXS=1
make USE_PGXS=1 install

pg_pathman配置

/var/lib/postgresql/data/postgresql.conf
shared_preload_libraries = 'pg_pathman'
重啟數(shù)據(jù)庫
進入數(shù)據(jù)庫甚垦,導入插件pg_pathman
create extension pg_pathman;
select extname, extowner from pg_extension;
到此 pg_pathman 安裝完成。

pg_pathman分區(qū)表實施

表必需滿足

  • 字段 created_time not null
  • 無外鍵約束

分表 false 表示禁止數(shù)據(jù)移動

create extension pg_pathman;
select create_range_partitions('be_user_record'::regclass,'record_time','2018-01-01 00:00:00'::timestamp,interval '1 month', null,false);

查看分區(qū)表

select * from pathman_partition_list

并行遷移數(shù)據(jù)

select partition_table_concurrently('be_user_record'::regclass,10000,1.0);

查看遷移狀態(tài)

select * from pathman_concurrent_part_tasks ;

禁主表

select set_enable_parent('be_user_record'::regclass,false);

partition分區(qū)表實施

CREATE TABLE public.be_user_record2 (
)PARTITION BY RANGE(record_time);

CREATE TABLE be_user_record2_history PARTITION OF be_user_record2 FOR VALUES FROM (MINVALUE) TO ('2018-12-01');

CREATE TABLE be_user_record2_201812 PARTITION OF be_user_record2 FOR VALUES FROM ('2018-12-01') TO ('2019-01-01');

CREATE TABLE be_user_record2_201901 PARTITION OF be_user_record2 FOR VALUES FROM ('2019-01-01') TO ('2019-02-01');

校驗

partition 分區(qū)前后,主表的索引增刪直接分區(qū)表艰亮,分區(qū)表可以獨立增刪索引闭翩。

SELECT * FROM pg_partition_tree('be_user_record2');
select * from pg_indexes where tablename='be_user_record2_201912';

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市迄埃,隨后出現(xiàn)的幾起案子疗韵,更是在濱河造成了極大的恐慌,老刑警劉巖侄非,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕉汪,死亡現(xiàn)場離奇詭異,居然都是意外死亡逞怨,警方通過查閱死者的電腦和手機者疤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叠赦,“玉大人驹马,你說我怎么就攤上這事〕悖” “怎么了糯累?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長册踩。 經(jīng)常有香客問我泳姐,道長,這世上最難降的妖魔是什么棍好? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任仗岸,我火速辦了婚禮,結(jié)果婚禮上借笙,老公的妹妹穿的比我還像新娘扒怖。我一直安慰自己,他們只是感情好业稼,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布盗痒。 她就那樣靜靜地躺著,像睡著了一般低散。 火紅的嫁衣襯著肌膚如雪俯邓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天熔号,我揣著相機與錄音稽鞭,去河邊找鬼。 笑死引镊,一個胖子當著我的面吹牛朦蕴,可吹牛的內(nèi)容都是我干的篮条。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼吩抓,長吁一口氣:“原來是場噩夢啊……” “哼涉茧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起疹娶,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤伴栓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后雨饺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钳垮,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年沛膳,在試婚紗的時候發(fā)現(xiàn)自己被綠了扔枫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡锹安,死狀恐怖短荐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叹哭,我是刑警寧澤忍宋,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站风罩,受9級特大地震影響糠排,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜超升,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一入宦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧室琢,春花似錦乾闰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至巢钓,卻和暖如春病苗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背症汹。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工硫朦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人背镇。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓阵幸,卻偏偏與公主長得像花履,于是被迫代替她去往敵國和親芽世。 傳聞我的和親對象是個殘疾皇子挚赊,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345