From b39c60d594f06c588611dc34beaa63b39aebc9bb Mon Sep 17 00:00:00 2001 From: notplants <@notplants> Date: Wed, 29 Apr 2026 15:01:50 -0400 Subject: [PATCH] add run_compressor command --- abra.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/abra.sh b/abra.sh index c3a3916..c9d1449 100644 --- a/abra.sh +++ b/abra.sh @@ -56,6 +56,17 @@ reindex() { psql -U synapse -d synapse -c "SELECT pg_size_pretty(pg_database_size('synapse')) AS db_size;" } +# Run via: abra app cmd compress-state run_compressor +run_compressor() { + CHUNK_SIZE="${1:-${STATE_COMPRESS_CHUNK_SIZE:-500}}" + CHUNKS="${2:-${STATE_COMPRESS_CHUNKS:-100}}" + DB_PASS=$(cat /run/secrets/db_password) + echo "Running synapse_auto_compressor (chunk_size=$CHUNK_SIZE, chunks=$CHUNKS)..." + /build/synapse_auto_compressor \ + -p "postgresql://synapse:${DB_PASS}@db:5432/synapse" \ + -c "$CHUNK_SIZE" -n "$CHUNKS" +} + vacuum_full() { echo "WARNING: VACUUM FULL locks tables and requires temporary disk space." echo "Synapse should be stopped before running this."