Я обновился до последней версии и потерял всё

Я обновил Docker Manager с моего основного сайта. После обновления я получил сообщение о необходимости выполнить пересборку приложения (launcher rebuild app). Я это сделал. Затем я получил сообщение о том, что PostgreSQL обновлен, и нужно снова выполнить пересборку. Я это тоже сделал. Однако мой основной сайт работает как положено, а второй сайт потерял все данные. Это не новая установка. На нем осталось только одно системное сообщение с приветствием.

Я переименовал postgres_data в postgres_data_brocken, а data_old — в postgres_data, и попытался выполнить пересборку снова. Я получил то же сообщение об обновлении PostgreSQL с версии 15 до 18 и необходимости пересобрать приложение. Но результат остался прежним. Пожалуйста, помогите.

sudo du -sh shared/standalone/postgres_data_old
678M    shared/standalone/postgres_data_old

❯ sudo du -sh shared/standalone/postgres_data_brocken   
412M    shared/standalone/postgres_data
_brocken

Кажется, что-то идёт не так при миграции базы данных второго сайта.

убедитесь, что у вас достаточно места на диске: вам потребуется примерно вдвое больше, чем размер базы данных. К сожалению, добавить или помочь мне нечем, но посмотрите эту тему для подсказок:

Да, я всё проверил, но ничего по обновлению для многопользовательского сайта.

Итак, я проверил шаблонный файл PostgreSQL. Он ориентирован только на одну базу данных. Это безумие. Он должен был перебрать все существующие базы данных и изменить их. Оставляю это здесь для тех, кто ищет решение в такой ситуации

DB_LIST=$(su postgres -c "/usr/lib/postgresql/${PG_MAJOR_OLD}/bin/psql -p 5432 -tAc \"select datname from pg_database where not datistemplate and datname != 'postgres'\"")

for DB in $DB_LIST; do
  su postgres -c "/usr/lib/postgresql/${PG_MAJOR_OLD}/bin/pg_dump -Fd -j$(nproc --ignore=1) \"$DB\" -f /shared/postgres_dump/\"$DB\""
done