docs/docs/actions/logs-clean-up.mdx
Hasura stores action logs of async Actions in a table in the "hdb_catalog" schema of the Hasura Metadata database.
As the table gets larger, you may want to prune it. You can use any of the following options to prune your logs depending on your need.
:::caution Warning
null
values been returned.The steps described below are only accessible for self-hosted EE customers. For Cloud customers, please reach out to support for help in cleaning up async Action logs.
:::
There is a specific table for action logs that is managed by Hasura:
hdb_catalog.hdb_action_log: This table stores all captured action logs.DELETE FROM hdb_catalog.hdb_action_log WHERE id = '<async-action-id>';
DELETE FROM hdb_catalog.hdb_action_log WHERE action_name = '<action-name>';
DELETE FROM hdb_catalog.hdb_action_log;
If you wish to keep recent data and only clear data before a particular time period you can add the following time clause to your query's where clause:
-- units can be 'minutes', 'hours', 'days', 'months', 'years'
created_at < now() - interval '<x> <units>'
For example: to delete all logs older than 3 months:
DELETE FROM hdb_catalog.hdb_action_log WHERE created_at < NOW() - INTERVAL '3 months';
See the Postgres date/time functions for more details.
:::info Additional Resources
Introduction to Hasura Actions - View Recording.
:::