Falco
(Falco)
12.Февраль.2025 15:49:55
8
Наше руководство по обновлению включает инструкцию именно для вашего случая.
Mwaniki Wairungu:
Выполнение ручного обновления / среды с ограниченным пространством
Если вы работаете в среде с ограниченным пространством и у вас нет возможности его увеличить, вы можете попробовать следующее:
./launcher stop app #(или оба: web_only и data, если это ваш случай)
mkdir -p /var/discourse/shared/standalone/postgres_data_new
docker run --rm \
--entrypoint=/bin/bash \
-v /var/discourse/shared/standalone/postgres_data:/var/lib/postgresql/13/data \
-v /var/discourse/shared/standalone/postgres_data_new:/var/lib/postgresql/15/data \
tianon/postgres-upgrade:13-to-15 \
-c "apt-get update && apt-get install -y postgresql-13-pgvector postgresql-15-pgvector &&
docker-upgrade"
mv /var/discourse/shared/standalone/postgres_data /var/discourse/shared/standalone/postgres_data_old
mv /var/discourse/shared/standalone/postgres_data_new /var/discourse/shared/standalone/postgres_data
docker run --rm -v /var/discourse/shared/standalone:/shared \
local_discourse/app chown -R postgres:postgres /shared/postgres_data #(или local_discourse/data)
./launcher rebuild app #(или сначала data, а затем web_only, если это ваш случай)
По результатам моих тестов эта процедура требует менее 1× текущего размера базы данных свободного места.
Мы добавили эту опцию для людей, находящихся в такой же ситуации, как и вы. Обязательно создайте резервную копию на удалённом носителе перед попыткой этого действия!