Add flag to optimize db. Remove ANALYZE on startup.

Entire-Checkpoint: d49917ff4b10
This commit is contained in:
2026-03-12 20:12:49 +01:00
parent 7f069f1ec1
commit 0e27624d73
3 changed files with 16 additions and 9 deletions
+14
View File
@@ -509,6 +509,20 @@ func run() error {
return err
}
// Optimize database if requested
if flagOptimizeDB {
db := repository.GetConnection()
cclog.Print("Running VACUUM to reclaim space and defragment database...")
if _, err := db.DB.Exec("VACUUM"); err != nil {
return fmt.Errorf("VACUUM failed: %w", err)
}
cclog.Print("Running ANALYZE to update query planner statistics...")
if _, err := db.DB.Exec("ANALYZE"); err != nil {
return fmt.Errorf("ANALYZE failed: %w", err)
}
cclog.Exitf("OptimizeDB Success: Database '%s' optimized (VACUUM + ANALYZE).\n", config.Keys.DB)
}
// Handle user commands (add, delete, sync, JWT)
if err := handleUserCommands(); err != nil {
return err