Native PostgreSQL Schema Script: postgres-quartz.sql
This page documents schema objects parsed from config/sql/native/postgres-quartz.sql.
Tables
qrtz_blob_triggers
Stores serialized binary data for Quartz blob triggers.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Name of the related trigger. |
|
|
primary key, required |
Group of the related trigger. |
|
|
Serialized blob trigger data. |
Foreign keys
| Column | References |
|---|---|
|
|
|
|
|
qrtz_calendars
Stores Quartz calendar definitions used by triggers.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Calendar name assigned by Quartz. |
|
|
required |
Serialized Quartz calendar data. |
qrtz_cron_triggers
Stores additional data for Quartz cron triggers.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Name of the related trigger. |
|
|
primary key, required |
Group of the related trigger. |
|
|
required |
Cron expression defining when the trigger fires. |
|
|
Time zone used to evaluate the cron expression. |
Foreign keys
| Column | References |
|---|---|
|
|
|
|
|
qrtz_fired_triggers
Stores currently fired Quartz trigger instances.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Unique fired-trigger entry identifier. |
|
|
required |
Name of the fired trigger. |
|
|
required |
Group of the fired trigger. |
|
|
required |
Scheduler instance that fired the trigger. |
|
|
required |
Time when the trigger fired. |
|
|
required |
Scheduled fire time. |
|
|
required |
Trigger priority at fire time. |
|
|
Execution group used for this fired trigger. |
|
|
|
required |
State of the fired trigger entry. |
|
|
Job name associated with this fired trigger, if any. |
|
|
|
Job group associated with this fired trigger, if any. |
|
|
|
Indicates whether the associated job disallows concurrent execution. |
|
|
|
Indicates whether the associated job requests recovery. |
Indexes
| Name | Columns | Purpose / notes |
|---|---|---|
|
|
Speeds up lookup of fired triggers by scheduler instance. Used for: scheduler instance recovery and fired-trigger tracking |
|
|
Speeds up lookup of fired triggers by instance and recovery flag. Used for: recovery processing for fired jobs |
|
|
Speeds up lookup of fired triggers by job. Used for: fired-trigger lookup by job identity |
|
|
Speeds up lookup of fired triggers by job group. Used for: fired-trigger lookup by job group |
|
|
Speeds up lookup of fired triggers by trigger identity. Used for: fired-trigger lookup by trigger name and group |
|
|
Speeds up lookup of fired triggers by trigger group. Used for: fired-trigger lookup by trigger group |
qrtz_job_details
Stores Quartz scheduler job definitions used by midPoint task scheduling.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Job name assigned by Quartz. |
|
|
primary key, required |
Job group assigned by Quartz. |
|
|
Optional human-readable job description. |
|
|
|
required |
Java class implementing the scheduled job. |
|
|
required |
Indicates whether the job should remain stored even when it has no triggers. |
|
|
required |
Indicates whether Quartz must avoid concurrent execution of this job. |
|
|
required |
Indicates whether job data should be updated after execution. |
|
|
required |
Indicates whether the job requests recovery after scheduler failure. |
|
|
Serialized Quartz job data. |
Indexes
| Name | Columns | Purpose / notes |
|---|---|---|
|
|
Speeds up lookup of jobs that request recovery. Used for: Quartz recovery processing |
|
|
Speeds up lookup of Quartz jobs by group. Used for: scheduler job group lookup |
qrtz_locks
Stores Quartz scheduler lock records used for cluster coordination.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Lock name used by Quartz. |
qrtz_paused_trigger_grps
Stores Quartz trigger groups that are currently paused.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Paused trigger group name. |
qrtz_scheduler_state
Stores Quartz scheduler instances and their last check-in times.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Scheduler node or instance name. |
|
|
required |
Last check-in time of the scheduler instance. |
|
|
required |
Expected check-in interval for this scheduler instance. |
qrtz_simple_triggers
Stores additional data for Quartz simple triggers.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Name of the related trigger. |
|
|
primary key, required |
Group of the related trigger. |
|
|
required |
Number of times the trigger should repeat. |
|
|
required |
Interval between repeated executions. |
|
|
required |
Number of times the trigger has already fired. |
Foreign keys
| Column | References |
|---|---|
|
|
|
|
|
qrtz_simprop_triggers
Stores additional string, numeric, decimal, and boolean properties for Quartz triggers.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Name of the related trigger. |
|
|
primary key, required |
Group of the related trigger. |
|
|
First string property stored by Quartz for this trigger. |
|
|
|
Second string property stored by Quartz for this trigger. |
|
|
|
Third string property stored by Quartz for this trigger. |
|
|
|
First integer property stored by Quartz for this trigger. |
|
|
|
Second integer property stored by Quartz for this trigger. |
|
|
|
First long integer property stored by Quartz for this trigger. |
|
|
|
Second long integer property stored by Quartz for this trigger. |
|
|
|
First decimal property stored by Quartz for this trigger. |
|
|
|
Second decimal property stored by Quartz for this trigger. |
|
|
|
First boolean property stored by Quartz for this trigger. |
|
|
|
Second boolean property stored by Quartz for this trigger. |
Foreign keys
| Column | References |
|---|---|
|
|
|
|
|
qrtz_triggers
Stores Quartz trigger definitions that decide when jobs should run.
Columns
| Column | Type | Required / constraints | Description |
|---|---|---|---|
|
|
primary key, required |
Scheduler instance name. |
|
|
primary key, required |
Trigger name assigned by Quartz. |
|
|
primary key, required |
Trigger group assigned by Quartz. |
|
|
required |
Name of the job fired by this trigger. |
|
|
required |
Group of the job fired by this trigger. |
|
|
Optional human-readable trigger description. |
|
|
|
Next scheduled fire time stored as a timestamp value used by Quartz. |
|
|
|
Previous fire time stored as a timestamp value used by Quartz. |
|
|
|
Trigger priority used by Quartz when multiple triggers are ready. |
|
|
|
Execution group used by Quartz for grouped trigger execution. |
|
|
|
required |
Current trigger state, for example waiting, paused, or acquired. |
|
|
required |
Trigger type, such as simple, cron, blob, or simulated-property trigger. |
|
|
required |
Start time of the trigger. |
|
|
Optional end time of the trigger. |
|
|
|
Calendar name associated with this trigger, if any. |
|
|
|
Misfire instruction used when a scheduled fire time was missed. |
|
|
|
Serialized Quartz trigger data. |
Indexes
| Name | Columns | Purpose / notes |
|---|---|---|
|
|
Speeds up lookup of triggers by related job. Used for: resolving triggers for a Quartz job |
|
|
Speeds up lookup of triggers by related job group. Used for: scheduler trigger lookup by job group |
|
|
Speeds up lookup of triggers by calendar name. Used for: finding triggers attached to a Quartz calendar |
|
|
Speeds up lookup of triggers by trigger group. Used for: scheduler trigger group lookup |
|
|
Speeds up lookup of triggers by trigger state. Used for: scheduler trigger state lookup |
|
|
Speeds up lookup of one trigger together with its state. Used for: trigger state lookup by trigger identity |
|
|
Speeds up lookup of triggers by group and state. Used for: trigger group state lookup |
|
|
Speeds up lookup of triggers by next fire time. Used for: finding triggers ready to fire |
|
|
Speeds up lookup of triggers by state and next fire time. Used for: finding active triggers ready to fire |
|
|
Speeds up lookup of misfired triggers by next fire time. Used for: Quartz misfire handling |
|
|
Speeds up lookup of misfired triggers by state and next fire time. Used for: Quartz misfire handling with trigger state filtering |
|
|
Speeds up lookup of misfired triggers by group, state, and next fire time. Used for: Quartz misfire handling with trigger group filtering |
Foreign keys
| Column | References |
|---|---|
|
|
|
|
|