成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PostgreSQL 自動分區(qū)分表維護(hù)管理插件 pathman 基礎(chǔ)使用

MASAILA / 2067人閱讀

摘要:使用數(shù)據(jù)庫會自動的根據(jù)從某幾個(gè)片中讀取數(shù)據(jù)。更加詳細(xì)的請參考德哥文章

官方地址:https://github.com/postgrespr...
關(guān)于pathman的原理和優(yōu)化問題,請移步至https://yq.aliyun.com/article...

檢查環(huán)境變量
如果直接執(zhí)行psql命令提示command not found則執(zhí)行下面的命令設(shè)置環(huán)境變量

root@host# PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin # 就是postgresql的安裝路徑
root@host# export PATH

主要是PG_CONFIG

安裝

root@host# tar xf pg_pathman.tar.gz
root@host# cd pg_pathman
root@host# make USE_PGXS=1
root@host# make install

安裝插件到數(shù)據(jù)庫

# psql -U 用戶名
     -h 主機(jī)localhost
     -d 數(shù)據(jù)庫名稱
     -p 端口5432
     -c "create extension pg_pathman"

創(chuàng)建主表

# psql -U 用戶名
     -h 主機(jī)localhost
     -d 數(shù)據(jù)庫名稱
     -p 端口5432
     -c "create table test (id serial8 primary key, area_id bigint not null, name varchar(100) not null, age integer not null default 0)"

創(chuàng)建一個(gè)地區(qū)表,area_id為地區(qū)id

創(chuàng)建分區(qū)

創(chuàng)建hash分區(qū)

# psql -U 用戶名
     -h 主機(jī)localhost
     -d 數(shù)據(jù)庫名稱
     -p 端口5432
     -c "select create_hash_partitions(test,"area_id",10,false)"

參數(shù)解析:create_hash_partitions(表名,"分區(qū)字段",分幾個(gè)區(qū),是否立即開始轉(zhuǎn)移數(shù)據(jù))

創(chuàng)建range分區(qū)

# psql -U 用戶名
     -h 主機(jī)localhost
     -d 數(shù)據(jù)庫名稱
     -p 端口5432
     -c "select create_range_partitions(test,"age",0,100,1,false)"

參數(shù)解析:select create_range_partitions(表名,分區(qū)字段,從幾開始,到幾結(jié)束,數(shù)據(jù)間隔,每間隔X創(chuàng)建一個(gè)表,是否立即遷移數(shù)據(jù))
range分區(qū)還有一種方法按照時(shí)間比如:

select create_range_partitions(表名,分區(qū)字段,
    從什么時(shí)間開始如"YYYY-mm-dd HH:ii:ss"::timestamp,
    interval "1 month",
    總共創(chuàng)建幾個(gè)表,
    是否立即遷移數(shù)據(jù)
)

同一個(gè)表hash和range只能創(chuàng)建一個(gè)規(guī)則的分區(qū)

分區(qū)命令執(zhí)行完畢后能立刻看到已經(jīng)創(chuàng)建完成了N個(gè)子表,但是由于剛才設(shè)置是否立即遷移數(shù)據(jù)都是false,所以還需要執(zhí)行select partition_table_concurrently(表名,每次處理幾條數(shù)據(jù),失敗嘗試等待秒數(shù))開始遷移數(shù)據(jù)

遷移完成后,執(zhí)行select count(*) from only test可以看到已經(jīng)沒有任何數(shù)據(jù)了(注意only)

 count 
-------
 0
(1 row)

使用SQLselect * from test where area_id = 1 order by id asc limit 10數(shù)據(jù)庫會自動的根據(jù)area_id從某一個(gè)分片中讀取數(shù)據(jù)。
使用SQLselect * from test where age > 10 order by id asc limit 10數(shù)據(jù)庫會自動的根據(jù)age從某幾個(gè)片中讀取數(shù)據(jù)。

更加詳細(xì)的請參考 德哥文章:https://yq.aliyun.com/article...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39004.html

相關(guān)文章

  • 什么是最適合云數(shù)據(jù)庫的架構(gòu)設(shè)計(jì)?

    摘要:在技術(shù)探索中,選擇了更適合云數(shù)據(jù)庫場景的架構(gòu)和引擎設(shè)計(jì)。目前,巨杉數(shù)據(jù)庫付費(fèi)企業(yè)級客戶與社區(qū)用戶總數(shù)超過家,并已在超過家強(qiáng)級別的銀行保險(xiǎn)證券等大型金融機(jī)構(gòu)核心生產(chǎn)業(yè)務(wù)上線。這一整體架構(gòu)設(shè)計(jì)相信是云數(shù)據(jù)發(fā)展的主流架構(gòu)設(shè)計(jì)。 分布式數(shù)據(jù)庫技術(shù)發(fā)展多年,但是在應(yīng)用、業(yè)務(wù)的驅(qū)動下,分布式數(shù)據(jù)庫的架構(gòu)一直在不斷發(fā)展和演進(jìn)。 開源金融級分布式數(shù)據(jù)庫SequoiaDB,經(jīng)過6年的研發(fā),堅(jiān)持從零開始打...

    whlong 評論0 收藏0
  • postgresql分區(qū)

    摘要:創(chuàng)建自動分區(qū)采用兩種方式采用視圖分區(qū)方式采用直接分區(qū)方式創(chuàng)建表創(chuàng)建索引采用視圖分區(qū)方式建立視圖定義分表保證分區(qū)后的可以自增按照時(shí)間進(jìn)行分區(qū)分表觸發(fā)器定義更新更新觸發(fā)器直接分區(qū)方式分表觸發(fā)器兩種方式比較視圖分區(qū)所有操作都是對視圖的操 創(chuàng)建自動分區(qū)采用兩種方式 采用視圖分區(qū)方式 采用直接分區(qū)方式 創(chuàng)建表 CREATE TABLE IF NOT EXISTS public.sales...

    EdwardUp 評論0 收藏0
  • 大佬為你揭秘微信支付的系統(tǒng)架構(gòu),你想知道的都在這里了

    摘要:年之前,微信支付業(yè)務(wù)快速發(fā)展,需要一款數(shù)據(jù)庫能夠安全高效的支撐微信支付商戶系統(tǒng)核心業(yè)務(wù),這個(gè)重任落在了騰訊數(shù)據(jù)庫團(tuán)隊(duì)自研上。由于是用于微信支付的核心數(shù)據(jù)庫,騰訊被定位為安全高效,穩(wěn)定,可靠的數(shù)據(jù)庫集群。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由李躍森發(fā)表于云+社區(qū)專欄李躍森,騰訊云PostgreSQL首席架構(gòu)師,騰訊數(shù)據(jù)庫團(tuán)隊(duì)架構(gòu)師,負(fù)責(zé)微信支付商戶系統(tǒng)核心數(shù)...

    Terry_Tai 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<