婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > postgresql 按小時分表(含觸發器)的實現方式

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

熱門標簽:湖南保險智能外呼系統產品介紹 ai電話電話機器人 怎么去開發一個電銷機器人 怎么申請400熱線電話 小程序智能電話機器人 泗洪正規電話機器人找哪家 河北便宜電銷機器人軟件 簡單的智能語音電銷機器人 南昌呼叫中心外呼系統哪家好

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

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.aqiNEW.no2iaqi  then  NEW.aqi=NEW.no2iaqi;  NEW.primarypol='NO2';  end if;
    IF NEW.aqiNEW.so2iaqi  then  NEW.aqi=NEW.so2iaqi;  NEW.primarypol='SO2';  end if;
    IF NEW.aqiNEW.o3_8hiaqi then  NEW.aqi=NEW.o3_8hiaqi;  NEW.primarypol='O3_8H'; end if;
    IF NEW.aqiNEW.pm10iaqi then  NEW.aqi=NEW.pm10iaqi;  NEW.primarypol='PM10';  end if;
    IF NEW.aqiNEW.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();

總結

以上所述是小編給大家介紹的postgresql 按小時分表(含觸發器)的實現方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • python連接PostgreSQL過程解析
  • PostgreSQL圖(graph)的遞歸查詢實例
  • PostgreSQL 如何獲取當前日期時間及注意事項
  • python 兩個數據庫postgresql對比
  • 詳解CentOS7下PostgreSQL 11的安裝和配置教程
  • sql腳本函數編寫postgresql數據庫實現解析
  • CentOS7使用yum安裝PostgreSQL和PostGIS的方法
  • PostgreSQL物化視圖(materialized view)過程解析

標簽:那曲 瀘州 威海 荊門 柳州 江蘇 淮安 景德鎮

巨人網絡通訊聲明:本文標題《postgresql 按小時分表(含觸發器)的實現方式》,本文關鍵詞  postgresql,按,小時,分表,含,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql 按小時分表(含觸發器)的實現方式》相關的同類信息!
  • 本頁收集關于postgresql 按小時分表(含觸發器)的實現方式的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人午夜又粗又硬又大| 99久久久精品| 国产精品久久影院| 91精品国产色综合久久ai换脸| 国产资源在线一区| 亚洲综合色区另类av| 久久久久久久久久久黄色| 欧美日韩精品免费| 国产99精品国产| 天天av天天翘天天综合网色鬼国产 | 欧美视频自拍偷拍| 青青草97国产精品免费观看无弹窗版 | 自拍偷拍国产亚洲| 欧美一级久久久久久久大片| 美女网站色91| 麻豆精品一二三| 3atv一区二区三区| 国产一区激情在线| 久久综合狠狠综合| 成人做爰69片免费看网站| 久久精品视频免费| 国产一区91精品张津瑜| 亚洲国产成人午夜在线一区| 国产美女一区二区三区| 亚洲人成网站精品片在线观看| 不卡一区二区在线| 亚洲猫色日本管| 欧美一区二区三区免费在线看| 精品综合免费视频观看| 国产欧美日韩麻豆91| 国产一区二区在线免费观看| 亚洲欧美电影院| 亚洲欧洲日韩av| 国产不卡一区视频| 亚洲国产精品成人综合色在线婷婷| 成人app软件下载大全免费| 视频在线在亚洲| 国产精品久久久久久久久免费桃花 | 欧美成人官网二区| 欧美午夜电影网| 中文字幕成人在线观看| 国产自产v一区二区三区c| 亚洲一区二区五区| 综合色天天鬼久久鬼色| 欧美激情一区二区三区| 欧美三区免费完整视频在线观看| 久久se精品一区精品二区| 三级不卡在线观看| 男人的天堂亚洲一区| 亚洲一区二区三区中文字幕| 91色视频在线| 成人高清av在线| 成人激情免费视频| av影院午夜一区| 在线免费观看一区| 日韩视频在线观看一区二区| 久久久不卡影院| 91一区一区三区| 国产精品一区一区| 99精品一区二区| 久久久影视传媒| 国产欧美精品区一区二区三区| 久久色视频免费观看| 国产精品无码永久免费888| 久久精品久久精品| 成人av网址在线观看| aaa亚洲精品| 欧美乱熟臀69xxxxxx| 日韩免费高清av| 国产精品欧美精品| 亚洲色图另类专区| 久久99精品国产91久久来源| 国产伦精品一区二区三区免费 | 综合久久久久久久| 日韩一区二区三区免费看| 91美女片黄在线观看| 欧美体内she精高潮| 欧美日韩国产美| 国产丝袜欧美中文另类| 亚洲国产成人午夜在线一区| 久久久精品黄色| 亚洲一区在线观看免费观看电影高清 | 精品一区二区av| 日韩美一区二区三区| 欧美一区二区三区视频在线| 日韩欧美电影在线| 中文字幕一区二区三区在线播放| 亚洲777理论| 色88888久久久久久影院按摩| 欧美日韩高清影院| 欧美国产综合一区二区| 国产精品免费网站在线观看| 国产精品日日摸夜夜摸av| 亚洲电影欧美电影有声小说| 国产高清久久久久| 国产精品久久久久久久久晋中 | 欧美私模裸体表演在线观看| 国产女同互慰高潮91漫画| 麻豆国产精品777777在线| 正在播放亚洲一区| 日本不卡不码高清免费观看| 色成人在线视频| 日本视频免费一区| 精品福利一二区| 成人性生交大片免费看中文| 久久久久久久久久久黄色| 99re成人在线| 欧美午夜精品久久久久久孕妇| 亚洲欧洲精品成人久久奇米网| 色综合久久综合中文综合网| 亚洲一区在线观看免费观看电影高清 | 欧美在线视频日韩| 亚洲成av人片一区二区| av一区二区不卡| 亚洲影院理伦片| 欧美一卡二卡在线| 久久精品国产免费| 国产精品久久午夜夜伦鲁鲁| av电影天堂一区二区在线观看| 国产精品麻豆视频| 色一情一乱一乱一91av| 国产午夜精品一区二区三区嫩草 | 欧美亚洲禁片免费| 亚洲精品免费看| 欧美亚洲国产一区在线观看网站| 国产精品日韩成人| 欧美亚洲国产一区二区三区| 亚洲bt欧美bt精品| 日韩精品自拍偷拍| 成人一道本在线| 一区二区三国产精华液| 91精品国产综合久久久蜜臀粉嫩| 粗大黑人巨茎大战欧美成人| 国产99一区视频免费| 国产98色在线|日韩| 国产精品夜夜嗨| 日韩电影免费一区| 亚洲高清久久久| 久久综合给合久久狠狠狠97色69| 99久久久免费精品国产一区二区 | 日韩电影在线看| 国产亚洲精品bt天堂精选| 色综合色综合色综合| 久久er99精品| 性久久久久久久| 国产精品美女久久久久aⅴ| 欧美色偷偷大香| 94-欧美-setu| 国产成人午夜片在线观看高清观看| 18欧美亚洲精品| 日本一区二区三区四区 | 国产一区二区导航在线播放| 日产国产欧美视频一区精品| 亚洲一区在线观看网站| 国产精品久久久久aaaa樱花| 久久久www免费人成精品| 国产婷婷色一区二区三区 | 欧美在线不卡视频| 欧洲av在线精品| 欧美日韩国产免费| 日韩视频一区二区三区| 欧美精品一区二区三区在线播放 | 7777精品伊人久久久大香线蕉的| 欧美另类变人与禽xxxxx| 成人av电影在线观看| 99在线精品观看| av不卡免费电影| 91精品综合久久久久久| 欧美一区二区观看视频| 国产视频一区在线播放| 中文一区二区完整视频在线观看| 亚洲欧美激情在线| 久久97超碰国产精品超碰| 成a人片亚洲日本久久| 欧美日韩视频在线一区二区| 欧美日韩欧美一区二区| 欧美日韩国产另类不卡| 国产精品久久久一本精品| 国产精品国产三级国产aⅴ中文| 日日夜夜精品免费视频| 欧美日韩免费不卡视频一区二区三区| 久久久久久久久久久久久夜| 五月天激情综合| 欧美在线观看视频一区二区三区| 夜色激情一区二区| 91在线观看下载| 国产精品久久久99| 国产精品综合一区二区| 国产日韩欧美电影| 精品一区二区免费视频| 国产很黄免费观看久久| 日韩电影在线观看一区| 欧美剧在线免费观看网站| 欧美三区免费完整视频在线观看| 国产欧美日韩中文久久| 精品午夜一区二区三区在线观看| 欧美一区二区三区在线| 精品亚洲成a人| 精品1区2区在线观看| 国产真实乱对白精彩久久|