Java Quartz,设置postgres模式,JOB_数据应该是什么?

Java Quartz,设置postgres模式,JOB_数据应该是什么?,java,postgresql,quartz-scheduler,Java,Postgresql,Quartz Scheduler,我正在使用liquibase按照为quartz设置数据库表 postgres的JOB_数据列的正确类型是什么 原始错误是 Caused by: org.quartz.JobPersistenceException: Couldn't retrieve trigger: 2 at org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveTrigger(JobStoreSupport.java:1538) Caused by: java.lang.A

我正在使用liquibase按照为quartz设置数据库表

postgres的JOB_数据列的正确类型是什么

原始错误是

Caused by: org.quartz.JobPersistenceException: Couldn't retrieve trigger: 2
at org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveTrigger(JobStoreSupport.java:1538)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
at org.postgresql.util.PGbytea.toBytes(PGbytea.java:76)
基本错误出现在PostgreSQlDelegate.java中,该错误试图从qrtz_触发器表中读取JOB_数据列。此列中只包含\x

我已经更改了上面的liquibase文件,将类型从BLOB更改为BYTEA,因为我遇到了一个错误

column "job_data" is of type oid but expression is of type bytea
quartz属性文件包括作业存储的以下设置

# Job Store
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass = 
org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

列的数据类型应为bytea。确认的简单方法

  • 下载您的quartz版本并将其解压缩
  • 转到docs/dbTables并查找表\u postgres.sql
  • 在那里,您会发现job_数据的数据类型为bytea

    现在转到将数据类型修改为bytea后所面临的第二个问题,请查看此链接,看看它是否解决了问题?

    列的数据类型应为bytea。确认的简单方法

  • 下载您的quartz版本并将其解压缩
  • 转到docs/dbTables并查找表\u postgres.sql
  • 在那里,您会发现job_数据的数据类型为bytea

    现在转到将数据类型修改为bytea后所面临的第二个问题,请查看此链接,看看它是否解决了问题?