Manage execution data
Depending on your executions settings and volume, your n8n database can grow in size and run out of storage.
To avoid this, n8n recommends that you don't save unnecessary data, and enable pruning of old executions data.
To do this, configure the corresponding environment variables.
Reduce saved data
You can select which executions data n8n saves. For example, you can save only executions that result in an Error.
# npm <a href="#npm" id="npm"></a>
# Save executions ending in errors <a href="#save-executions-ending-in-errors" id="save-executions-ending-in-errors"></a>
export EXECUTIONS_DATA_SAVE_ON_ERROR=all
# Don't save successful executions <a href="#dont-save-successful-executions" id="dont-save-successful-executions"></a>
export EXECUTIONS_DATA_SAVE_ON_SUCCESS=none
# Don't save node progress for each execution <a href="#dont-save-node-progress-for-each-execution" id="dont-save-node-progress-for-each-execution"></a>
export EXECUTIONS_DATA_SAVE_ON_PROGRESS=false
# Don't save manually launched executions <a href="#dont-save-manually-launched-executions" id="dont-save-manually-launched-executions"></a>
export EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=false
Enable executions pruning
Executions pruning deletes finished executions along with their execution data and binary data on a regular schedule. n8n enables pruning by default. For performance reasons, pruning first marks targets for deletion, and then later permanently removes them.
n8n prunes executions when either of the following condition occur:
Age: The execution finished more than
EXECUTIONS_DATA_MAX_AGEhours ago (default: 336 hours -> 14 days).Count: The total number of executions exceeds
EXECUTIONS_DATA_PRUNE_MAX_COUNT(default: 10,000). When this occurs, n8n deletes executions from oldest to newest.
Keep in mind:
Executions with the
new,running, orwaitingstatus aren't eligible for pruning.Annotated executions (for example, executions with tags or ratings) are never pruned.
Pruning honors a safety buffer period of
EXECUTIONS_DATA_HARD_DELETE_BUFFERhours (default: 1h), to ensure recent data remains available while the user is building or debugging a workflow.
Last updated
Was this helpful?