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."