国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > PostgreSQL > 正文

postgresql 按小時分表(含觸發器)的實現方式

2024-09-07 00:19:30
字體:
來源:轉載
供稿:網友

本人后端開發,因為業務需求需要使用分表方式進行數據存儲。結合網上的資料最后使用的以下方式:

CREATE OR REPLACE FUNCTION auto_insert_into_tbl_partition() RETURNS trigger AS$BODY$DECLARE  time_column_name   text ;      -- 父表中用于分區的時間字段的名稱[必須首先初始化!!]  curMM     varchar(16);    -- 'YYYYMM'字串,用做分區子表的后綴  isExist     boolean;    -- 分區子表,是否已存在  strSQL     text;  BEGIN  -- 調用前,必須首先初始化(時間字段名):time_column_name [直接從調用參數中獲取!!]  time_column_name := TG_ARGV[0];    -- 判斷對應分區表 是否已經存在?  EXECUTE 'SELECT $1.'||time_column_name INTO strSQL USING NEW;  curMM := to_char( strSQL::timestamp , 'YYYYMMDDHH' );  select count(1) INTO isExist from pg_class where relname = ('t_audit_'||curMM);   -- 若不存在, 則插入前需 先創建子分區  IF ( isExist = false ) THEN     -- 創建子分區表    strSQL := 'CREATE TABLE IF NOT EXISTS t_audit_'||curMM||'() INHERITS (t_audit);' ;     EXECUTE strSQL;    -- 創建索引    strSQL := 'CREATE INDEX t_audit_'||curMM||'_INDEX_'||time_column_name||' ON t_audit_'||curMM||' ('||time_column_name||');' ;    EXECUTE strSQL;  END IF;   -- 插入數據到子分區!  strSQL := 'INSERT INTO t_audit_'||curMM||' SELECT $1.*' ;  EXECUTE strSQL USING NEW;  RETURN NULL; END$BODY$ LANGUAGE plpgsql;

我是按照小時對固定的一張表進行分表的,其實可以寫活就是加個變量,拼sql的時候拼接進去。這個就是寫個函數作為觸發器的回調函數。就先判斷一下這個表有沒有,有就直接插,沒有就建表再插。

CREATE TRIGGER insert_tbl_partition_trigger BEFORE INSERT ON t_audit FOR EACH ROW EXECUTE PROCEDURE auto_insert_into_tbl_partition('time');

建一個觸發器,在父表的插入數據的時候執行前面的那個回調函數。

ps:下面看下postgresql 表觸發器

1、先建一個函數,用來執行觸發器啟動后要執行的腳本

CREATE OR REPLACE FUNCTION "public"."trigger_day_aqi"() RETURNS "pg_catalog"."trigger" AS $BODY$BEGIN  --日均值表,沒有o3,小時值表,沒有o3_8h   NEW.so2iaqi=DAY_SO2_AQI(NEW.so2);     NEW.no2iaqi=DAY_NO2_AQI(NEW.no2);     NEW.coiaqi=DAY_CO_AQI(NEW.co);     NEW.o3_8hiaqi=O3_8_AQI(NEW.o3_8h);     NEW.pm10iaqi=PM10_AQI(NEW.pm10);     NEW.pm25iaqi=PM25_AQI(NEW.pm25);     NEW.aqi=NEW.coiaqi;     NEW.primarypol='CO';    IF NEW.aqi<NEW.no2iaqi  then  NEW.aqi=NEW.no2iaqi;  NEW.primarypol='NO2';  end if;    IF NEW.aqi<NEW.so2iaqi  then  NEW.aqi=NEW.so2iaqi;  NEW.primarypol='SO2';  end if;    IF NEW.aqi<NEW.o3_8hiaqi then  NEW.aqi=NEW.o3_8hiaqi;  NEW.primarypol='O3_8H'; end if;    IF NEW.aqi<NEW.pm10iaqi then  NEW.aqi=NEW.pm10iaqi;  NEW.primarypol='PM10';  end if;    IF NEW.aqi<NEW.pm25iaqi then  NEW.aqi=NEW.pm25iaqi;  NEW.primarypol='PM2.5'; end if;     IF NEW.aqi<=50      then  NEW.primarypol='-';   end if;     NEW.aqilevel=getRank(NEW.aqi);  RETURN NEW;END;$BODY$ LANGUAGE plpgsql VOLATILE COST 100

2、建表的觸發器,

CREATE TRIGGER gk_site_day_insert BEFORE INSERT ON gk_site_day  FOR EACH ROW EXECUTE PROCEDURE trigger_day_aqi();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品资源在线看| 操操操综合网| 久草视频国产| av在线不卡播放| www在线视频| 日本高清中文字幕在线| 欧美精品一区二区三区免费| 九色精品视频在线观看| 国产在线高清| 超碰免费在线播放| 国产尤物一区二区三区| 国产区在线观看| 国产精品理人伦一区二区三区| 国产福利在线观看| 秋霞av在线| 国产精选在线视频拍拍拍| 国产乱视频在线观看播放| 国产天堂在线观看| 日韩精品免费一区二区| 福利视频网址导航| 国产三级在线观看| a视频在线观看免费| 尤物在线网址| 在线看黄色av| 天天操天天射天天色| 精品三级久久久久久久电影聊斋| 免费看黄视频网站| 国产福利在线播放| 国产理论片免费观看| 亚洲人av在线| 国产视频中文字幕| 免费av不卡在线观看| 中文字幕av在线| 国产老肥熟xxxx在线观看| 伊人精品影院| 69日小视频在线观看| 高清av中文在线字幕观看1| 精品剧情v国产在线观看| 国内外激情在线| 精精国产xxxx视频在线| 国产麻豆视频| 成人精品福利| 九九热在线视频免费观看| 在线免费国产| 夜夜嗨yeyeh| 在线视频1区2区| av黄色在线观看| 精品51国产黑色丝袜高跟鞋| 69国产精品视频| 一级二级三级在线观看| av手机免费观看| 亚洲视频精品在线观看| 中文天堂av| 天天干天天摸| 亚洲天堂久久久| 亚洲成人av高清| 久热免费在线视频| 尤物视频在线免费观看| 国产精品免费麻豆入口| 中文字幕在线免费视频| 国产三级在线| 精品一区二区在线欧美| av中文资源在线| 国产91大片| 国产色a在线| www.大网伊人| 国产午夜在线观看| 日本视频三区| 国产区视频在线观看| 精精国产xxxx视频在线中文版| av亚洲男人天堂| 国产美女免费观看| 97操碰视频| 国产在线视频福利| 国产精品178页| 亚洲永久免费网站| 国产香蕉视频在线看| h网址在线观看| 国产黄在线看| 久久久久久久久亚洲精品| 国产视频资源| 国产免费一级片| 国产黄色在线免费观看| 久草国产视频| 91午夜在线| 自拍亚洲国产| 日本不卡视频一区二区| 国产精品186在线观看在线播放| 青青青青在线| 日本在线观看网站| 精品无吗乱吗av国产爱色| 国产69精品久久久久孕妇国产69久久| 国产h在线观看| 国产精品人人爱一区二区白浆| 九色在线网站| 九九视频精品在线| 麻豆精品永久免费视频| 在线观看av网站| 在线观看视频污| 国产黄色片中文字幕| 国产美女在线免费观看| 另类专区欧美| 二人午夜免费观看在线视频| 欧美高清视频| 成人免费一区二区三区牛牛| 激情丁香在线| 国产麻豆一级片| 九九热视频免费在线观看| 亚洲成人在线播放| av在线免费观看网| 久久精品国产亚洲a∨麻豆| 免费av在线| 最新黄网在线观看| 91麻豆精品国产91久久| 国产高清视频免费最新在线| 国产精品久久在线| 精品176二区| 免费在线看v| 国产在线一二三| 国产激情自拍| 在线视频三级| 国产麻豆视频网站| 69视频在线| 福利在线国产| 国产精品xxx电影| 亚洲精品影院在线| 中文字幕在线观看播放| 国产精品欧美韩国日本久久| 精品卡一卡卡2卡3网站| 中文字幕av网| 国内精品一区视频| 精品卡1卡2卡三卡免费网站| 黄色av网站在线免费观看| 国产小视频免费在线网址| 精品视频三区| 国产精品一区二区婷婷| 国产高清免费在线播放| 男女午夜视频在线观看| 国产极品一区二区三区| 美女av在线播放| 伊人资源视频在线| 国产九色在线| 免费看av大片| 四虎成人精品在永久免费| 国产69精品久久久久孕妇国产69久久| 国产黄色免费网站| 国产在线超碰| 青青草原国产在线观看| 精品欧美色视频网站在线观看| 尤物视频免费在线观看| 精品一二三区视频| 国产亚洲精品久久久久久青梅 | 国产美女被遭强高潮免费网站| 国产福利在线免费观看| 91caoporn在线| www.xxx黄| 亚洲成人av高清| 夜夜爽视频导航| 一本大道久久a久久精品| 国产午夜视频在线观看| 国产乱xxⅹxx国语对白| 国产资源在线看| 黄网址在线播放免费| www.狠狠| 青青草视频在线免费观看| 亚洲欧美自拍另类| 在线中文字幕资源| av日韩在线免费| 天天草天天操| 麻豆精品传媒视频观看| 精精国产xxxx视频在线动漫| 中文日本在线观看| 亚洲а∨精品天堂在线| 日本电影全部在线观看网站视频| 日本成人网址| 久久91精品视频| 福利在线观看| 国产精品视频二区三区| 精品无吗乱吗av国产爱色| av福利在线观看| 日本韩国精品一区二区| 黄色片视频在线观看| 国产精品作爱| 91亚洲天堂| 九九热视频免费观看| 黄色片视频在线观看| 天堂在线免费视频| 国产三级视频在线看| 在线激情小视频| 国产精品亚洲第五区在线| 国产精品㊣新片速递bt| 91激情在线| 成在在线免费视频| 2019中文字幕在线电影免费| av中文网站| 国产欧美日韩第一页| www在线视频| 国产夫妻视频| 国产在线更新| www.蜜桃av|