真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PostgreSQL如何實(shí)現(xiàn)LIST分區(qū)

小編給大家分享一下PostgreSQL如何實(shí)現(xiàn)LIST分區(qū),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供方山網(wǎng)站建設(shè)、方山做網(wǎng)站、方山網(wǎng)站設(shè)計(jì)、方山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、方山企業(yè)網(wǎng)站模板建站服務(wù),10多年方山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

1、建表
create table tbl(a int, b varchar(10));
create table tbl_1 (check ( b = 'jason')) INHERITS (tbl);
create table tbl_2 (check ( b = 'lucy')) INHERITS (tbl);
create table tbl_other (check( b not in ('lucy','jason'))) INHERITS (tbl);

2、創(chuàng)建函數(shù)
CREATE OR REPLACE FUNCTION tbl_part_tg()
RETURNS TRIGGER AS $$
BEGIN
 IF ( NEW.b = 'jason' ) THEN
  INSERT INTO tbl_1 VALUES (NEW.*);
 ELSIF ( NEW.b = 'lucy') THEN
  INSERT INTO tbl_2 VALUES (NEW.*);
 ELSIF (NEW.b not in ('jason','lucy')) THEN
  INSERT INTO tbl_other VALUES (NEW.*);
 END IF;
  RETURN NULL;
END;
 $$
LANGUAGE plpgsql;


3、創(chuàng)建觸發(fā)器
CREATE TRIGGER insert_tbl_part_tg
     BEFORE INSERT ON tbl
FOR EACH ROW EXECUTE PROCEDURE tbl_part_tg();


4、插入數(shù)據(jù)
insert into tbl values(1,'jason');
insert into tbl values(2,'lucy');
insert into tbl values(3,'baichi');
insert into tbl values(4,'baichi1');
insert into tbl values(5,'baichi2');

5、結(jié)果
postgres=# select * from tbl_1;
 a |   b  
---+-------
 1 | jason
(1 row)

postgres=# select * from tbl_2;
 a |  b  
---+------
 2 | lucy
(1 row)
                     
postgres=# select * from tbl_other;
 a |    b   
---+---------
 3 | baichi
 4 | baichi1
 5 | baichi2
(3 rows)

postgres=# select * from tbl;
 a |    b   
---+---------
 1 | jason
 2 | lucy
 3 | baichi
 4 | baichi1
 5 | baichi2
(5 rows)

postgres=#

以上是“PostgreSQL如何實(shí)現(xiàn)LIST分區(qū)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前題目:PostgreSQL如何實(shí)現(xiàn)LIST分區(qū)
文章出自:http://weahome.cn/article/peijii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部