• springboot中quartz定时器的postgresql建表语句


    建表语句如下:

    DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
    DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
    DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
    DROP TABLE IF EXISTS QRTZ_LOCKS;
    DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
    DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;
    DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
    DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
    DROP TABLE IF EXISTS QRTZ_TRIGGERS;
    DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
    DROP TABLE IF EXISTS QRTZ_CALENDARS;
    
    CREATE TABLE QRTZ_JOB_DETAILS(
    SCHED_NAME character varying(120) NOT NULL,  
    JOB_NAME character varying(200) NOT NULL,  
    JOB_GROUP character varying(200) NOT NULL,  
    DESCRIPTION character varying(250) NULL,  
    JOB_CLASS_NAME character varying(250) NOT NULL,  
    IS_DURABLE boolean NOT NULL,  
    IS_NONCONCURRENT boolean NOT NULL,  
    IS_UPDATE_DATA boolean NOT NULL,  
    REQUESTS_RECOVERY boolean NOT NULL,  
    JOB_DATA bytea NULL);
    alter table QRTZ_JOB_DETAILS add primary key(SCHED_NAME,JOB_NAME,JOB_GROUP);
    
    CREATE TABLE QRTZ_TRIGGERS (
    SCHED_NAME character varying(120) NOT NULL,  
    TRIGGER_NAME character varying(200) NOT NULL,  
    TRIGGER_GROUP character varying(200) NOT NULL,  
    JOB_NAME character varying(200) NOT NULL,  
    JOB_GROUP character varying(200) NOT NULL,  
    DESCRIPTION character varying(250) NULL,  
    NEXT_FIRE_TIME BIGINT NULL,  
    PREV_FIRE_TIME BIGINT NULL,  
    PRIORITY INTEGER NULL,  
    TRIGGER_STATE character varying(16) NOT NULL,  
    TRIGGER_TYPE character varying(8) NOT NULL,  
    START_TIME BIGINT NOT NULL,  
    END_TIME BIGINT NULL,  
    CALENDAR_NAME character varying(200) NULL,  
    MISFIRE_INSTR SMALLINT NULL,  
    JOB_DATA bytea NULL)  ;
    alter table QRTZ_TRIGGERS add primary key(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
    
    CREATE TABLE QRTZ_SIMPLE_TRIGGERS (
    SCHED_NAME character varying(120) NOT NULL,  
    TRIGGER_NAME character varying(200) NOT NULL,  
    TRIGGER_GROUP character varying(200) NOT NULL,  
    REPEAT_COUNT BIGINT NOT NULL,  
    REPEAT_INTERVAL BIGINT NOT NULL,  
    TIMES_TRIGGERED BIGINT NOT NULL)  ;
    alter table QRTZ_SIMPLE_TRIGGERS add primary key(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
    
    CREATE TABLE QRTZ_CRON_TRIGGERS (
    SCHED_NAME character varying(120) NOT NULL,  
    TRIGGER_NAME character varying(200) NOT NULL,  
    TRIGGER_GROUP character varying(200) NOT NULL,  
    CRON_EXPRESSION character varying(120) NOT NULL,  
    TIME_ZONE_ID character varying(80))  ;
    alter table QRTZ_CRON_TRIGGERS add primary key(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
    
    CREATE TABLE QRTZ_SIMPROP_TRIGGERS
      (            
        SCHED_NAME character varying(120) NOT NULL,  
        TRIGGER_NAME character varying(200) NOT NULL,  
        TRIGGER_GROUP character varying(200) NOT NULL,  
        STR_PROP_1 character varying(512) NULL,  
        STR_PROP_2 character varying(512) NULL,  
        STR_PROP_3 character varying(512) NULL,  
        INT_PROP_1 INT NULL,  
        INT_PROP_2 INT NULL,  
        LONG_PROP_1 BIGINT NULL,  
        LONG_PROP_2 BIGINT NULL,  
        DEC_PROP_1 NUMERIC(13,4) NULL,  
        DEC_PROP_2 NUMERIC(13,4) NULL,  
        BOOL_PROP_1 boolean NULL,  
        BOOL_PROP_2 boolean NULL) ; 
    alter table QRTZ_SIMPROP_TRIGGERS add primary key(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
    
    CREATE TABLE QRTZ_BLOB_TRIGGERS (
    SCHED_NAME character varying(120) NOT NULL,  
    TRIGGER_NAME character varying(200) NOT NULL,  
    TRIGGER_GROUP character varying(200) NOT NULL,  
    BLOB_DATA bytea NULL) ; 
    alter table QRTZ_BLOB_TRIGGERS add primary key(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
    
    CREATE TABLE QRTZ_CALENDARS (
    SCHED_NAME character varying(120) NOT NULL,  
    CALENDAR_NAME character varying(200) NOT NULL,  
    CALENDAR bytea NOT NULL)  ;
    alter table QRTZ_CALENDARS add primary key(SCHED_NAME,CALENDAR_NAME);
    
    CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (
    SCHED_NAME character varying(120) NOT NULL,  
    TRIGGER_GROUP character varying(200) NOT NULL)  ;
    alter table QRTZ_PAUSED_TRIGGER_GRPS add primary key(SCHED_NAME,TRIGGER_GROUP);
    
    CREATE TABLE QRTZ_FIRED_TRIGGERS (
    SCHED_NAME character varying(120) NOT NULL,  
    ENTRY_ID character varying(95) NOT NULL,  
    TRIGGER_NAME character varying(200) NOT NULL,  
    TRIGGER_GROUP character varying(200) NOT NULL,  
    INSTANCE_NAME character varying(200) NOT NULL,  
    FIRED_TIME BIGINT NOT NULL,  
    SCHED_TIME BIGINT NOT NULL,  
    PRIORITY INTEGER NOT NULL,  
    STATE character varying(16) NOT NULL,  
    JOB_NAME character varying(200) NULL,  
    JOB_GROUP character varying(200) NULL,  
    IS_NONCONCURRENT boolean NULL,  
    REQUESTS_RECOVERY boolean NULL)  ;
    alter table QRTZ_FIRED_TRIGGERS add primary key(SCHED_NAME,ENTRY_ID);
    
    CREATE TABLE QRTZ_SCHEDULER_STATE (
    SCHED_NAME character varying(120) NOT NULL,  
    INSTANCE_NAME character varying(200) NOT NULL,  
    LAST_CHECKIN_TIME BIGINT NOT NULL,  
    CHECKIN_INTERVAL BIGINT NOT NULL)  ;
    alter table QRTZ_SCHEDULER_STATE add primary key(SCHED_NAME,INSTANCE_NAME);
    
    CREATE TABLE QRTZ_LOCKS (
    SCHED_NAME character varying(120) NOT NULL,  
    LOCK_NAME character varying(40) NOT NULL)  ;
    alter table QRTZ_LOCKS add primary key(SCHED_NAME,LOCK_NAME);
    
    CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY);
    CREATE INDEX IDX_QRTZ_J_GRP ON QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP);
    
    CREATE INDEX IDX_QRTZ_T_J ON QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
    CREATE INDEX IDX_QRTZ_T_JG ON QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP);
    CREATE INDEX IDX_QRTZ_T_C ON QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME);
    CREATE INDEX IDX_QRTZ_T_G ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
    CREATE INDEX IDX_QRTZ_T_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE);
    CREATE INDEX IDX_QRTZ_T_N_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
    CREATE INDEX IDX_QRTZ_T_N_G_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
    CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME);
    CREATE INDEX IDX_QRTZ_T_NFT_ST ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
    CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
    CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
    CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
    
    CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME);
    CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
    CREATE INDEX IDX_QRTZ_FT_J_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
    CREATE INDEX IDX_QRTZ_FT_JG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP);
    CREATE INDEX IDX_QRTZ_FT_T_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
    CREATE INDEX IDX_QRTZ_FT_TG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
    
    commit;

    postgresql数据库还有一个配置要改:

    org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

     还有一个注意事项,cron时间配置:

    cron配置:6位数-秒分时日月周,例如:2 0/2 * * * ?
  • 相关阅读:
    写一点gil锁吧,其实真的我感觉没啥关系。
    《Effective Python》59个有效方法(今日到25)
    《Python学习笔记本》第五章 迭代器 笔记以及摘要(完结)
    《Python学习笔记本》第四章 函数 笔记以及摘要(完结)
    《Python学习笔记本》第三章 表达式 笔记以及摘要(完结)
    java 之冒泡排序
    Apache Tomcat 之路(三 部署多个应用)
    Apache Tomcat 之路(二 部署web 应用程序)
    Apache Tomcat 之路(一 基本概念)
    移动端 H5 拍照 从手机选择图片,移动端预览,图片压缩,图片预览,再上传服务器
  • 原文地址:https://www.cnblogs.com/tiandi/p/16543753.html
Copyright © 2020-2023  润新知