From 43d68aefb447525e33d22e55a952380345ed08a8 Mon Sep 17 00:00:00 2001 From: notplants <@notplants> Date: Wed, 29 Apr 2026 13:44:55 -0400 Subject: [PATCH] use vacuum full --- abra.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/abra.sh b/abra.sh index 51867d2..eed97b0 100644 --- a/abra.sh +++ b/abra.sh @@ -12,13 +12,14 @@ export PG_BACKUP_VERSION=v2 export ADMIN_CONFIG_VERSION=v1 export COMPRESS_STATE_ENTRYPOINT_VERSION=v5 -vacuum_state() { - echo "WARNING: VACUUM FULL locks the state_groups_state table." - echo "Synapse will be unable to process events until this completes." - echo "Running VACUUM FULL on state_groups_state..." - psql -U synapse -d synapse -c "VACUUM FULL state_groups_state;" +# See https://levans.fr/shrink-synapse-database.html +vacuum_full() { + echo "WARNING: VACUUM FULL locks tables and requires temporary disk space." + echo "Synapse should be stopped before running this." + echo "Running VACUUM FULL on synapse database..." + psql -U synapse -d synapse -c "VACUUM FULL;" echo "VACUUM FULL complete." - psql -U synapse -d synapse -c "SELECT pg_size_pretty(pg_total_relation_size('state_groups_state'::regclass)) AS size;" + psql -U synapse -d synapse -c "SELECT pg_size_pretty(pg_database_size('synapse')) AS db_size;" } set_admin () {