Files
AI-Horde/sql_statements
tazlin 73c3ea8737 fix(stats compiles): watermark-incremental totals and BIGINT token accumulators (5.1.2)
- compile_imagegen_stats_totals/compile_textgen_stats_totals carry all-time totals forward from the previous snapshot and aggregate only rows past last_stat_id, replacing ~10 full-table scans per minute over the never-pruned 55/78 GB stats tables (~32s -> ~2.7s DB time/min); window aggregates collapse into one FILTER pass
- compiled_text_gen_stats_totals token columns and total_requests widen to BIGINT: the 30-day token sum passed the int32 ceiling on 2026-07-18 and every run since aborted on INSERT, freezing the text totals endpoints on an 11-day-old snapshot
- sql_statements/5.1.2.txt (watermark columns, BIGINT widenings, ix_users_contact, ix_users_proxy_passkey_present recorded idempotently) must be applied before this release starts, since stored procedures auto-apply on startup and the new bodies reference last_stat_id
- HORDE_VERSION 5.1.2
2026-07-28 22:00:19 -04:00
..
2023-03-06 23:55:27 +01:00
2024-08-10 15:45:14 +02:00
2024-08-10 15:45:14 +02:00
2023-03-21 13:42:32 +01:00
2024-08-10 15:45:14 +02:00
2024-08-10 15:45:14 +02:00
2024-08-10 15:45:14 +02:00
2023-05-03 18:48:45 +02:00
2024-08-10 15:45:14 +02:00
2023-05-08 02:34:08 +02:00
2023-05-09 00:36:12 +02:00
2023-05-20 22:57:18 +02:00
2024-08-10 15:45:14 +02:00
2023-08-31 17:12:00 +02:00
2024-08-10 15:45:14 +02:00
2024-08-10 15:45:14 +02:00
2024-08-10 15:45:14 +02:00
2024-02-03 15:57:01 +01:00
2024-02-28 00:46:22 +01:00
2024-05-21 23:44:28 +02:00
2024-11-03 19:50:02 +01:00
2024-11-03 19:50:02 +01:00
2025-06-08 16:47:24 +02:00
2024-08-10 15:45:14 +02:00

AI-Horde Database Information

pg_cron config

Warning

: All .sql files found in a directory deeper than sql_statements/ will be dynamically run, not only the ones specifically identified in this document. Only place .sql files you intend to run in these directories. This does not apply to the sql_statements level (i.e., sql_statements/4.35.1.sql is not automatically run, but sql_statements/cron/your_new_file.sql will be.)

  • cron/
    • schedule_cron_job.sql
      • Creates a stored procedure which schedules a new pg_cron job to execute a specified stored procedure at intervals defined by a cron schedule string, if a job with the same command doesn't already exist.
      • e.g., CALL schedule_cron_job('0-59 * * * *', 'compile_imagegen_stats_totals');
  • stored_procedures
    • compile_*gen_stats_*.sql
      • These files defined stored procedures which populated the compiled_* tables and generally represent minute/hour/day/total statistics about generations.
    • cron_jobs/
      • Schedules any stats compile jobs via schedule_cron_job.