Install Discourse for development using Docker

Спасибо за предложение, @mentalstring. Странно, что основной лог Postgres /var/log/postgresql/postgresql-13-main.log пуст.

Однако в некоторых других файлах в структуре /var/log/ есть подсказка. Файл /var/log/postgres/current полностью заполнен повторяющимися ошибками, подобными этой.

2020-12-11 20:06:34.875 UTC [11680] FATAL:  database files are incompatible with server
2020-12-11 20:06:34.875 UTC [11680] DETAIL:  The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.1 (Debian 13.1-1.pgdg1
00+1).

Некоторый тщательный поиск в Google показывает, что формат базы данных несовместим и необходимо выполнить команду pg_upgrade.

Я не вижу этой команды в PATH. В любом случае, дальнейший поиск в Google показывает, что системы на базе Docker испытывают трудности с этим, так как для работы должны присутствовать как старая, так и новая версии Postgres.

Несколько дополнительных вопросов для тех, кто может помочь:

  • Является ли это фундаментальной проблемой при использовании Docker в разработке для этого обновления?
  • Не упустил ли я какой-то шаг?
  • Могу ли я выполнить конвертацию сейчас?
  • Как крайняя мера: как можно полностью удалить текущие данные, чтобы boot_dev --init воссоздал базу данных в версии Postgres 13?

Заранее спасибо.

1 лайк