v5.4.0: Restore performance optimization
All checks were successful
CI/CD / Test (push) Successful in 3m0s
CI/CD / Lint (push) Successful in 1m14s
CI/CD / Integration Tests (push) Successful in 53s
CI/CD / Native Engine Tests (push) Successful in 50s
CI/CD / Build Binary (push) Successful in 45s
CI/CD / Test Release Build (push) Successful in 1m21s
CI/CD / Release Binaries (push) Successful in 9m56s

Performance Improvements:
- Added --no-tui and --quiet flags for maximum restore speed
- Added --jobs flag for explicit pg_restore parallelism (like pg_restore -jN)
- Improved turbo profile: 4 parallel DBs, 8 jobs
- Improved max-performance profile: 8 parallel DBs, 16 jobs
- Reduced TUI tick rate from 100ms to 250ms (4Hz)
- Increased heartbeat interval from 5s to 15s (less mutex contention)

New Files:
- internal/restore/fast_restore.go: Performance utilities and async progress reporter
- scripts/benchmark_restore.sh: Restore performance benchmark script
- docs/RESTORE_PERFORMANCE.md: Comprehensive performance tuning guide

Expected speedup: 13hr restore → ~4hr (matching pg_restore -j8)
This commit is contained in:
2026-02-02 08:37:54 +01:00
parent 8857d61d22
commit 24acaff30d
8 changed files with 820 additions and 18 deletions

View File

@ -16,7 +16,7 @@ import (
// Build information (set by ldflags)
var (
version = "5.3.0"
version = "5.4.0"
buildTime = "unknown"
gitCommit = "unknown"
)