Здравствуйте
Сегодня у меня возникла первая ошибка при пересборке Discourse (хотел обновиться до текущей версии). Вот ошибка из лога:
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 788 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
Прокрутив вверх, я обнаружил следующие ошибки:
I, [2025-02-16T18:44:33.377980 #1] INFO -- : > /usr/local/bin/create_db
2025-02-16 18:44:33.470 UTC [60] postgres@postgres ERROR: database "discourse" already exists
2025-02-16 18:44:33.470 UTC [60] postgres@postgres STATEMENT: CREATE DATABASE d iscourse;
createdb: error: database creation failed: ERROR: database "discourse" already exists
2025-02-16 18:44:33.551 UTC [63] postgres@discourse ERROR: role "discourse" alr eady exists
2025-02-16 18:44:33.551 UTC [63] postgres@discourse STATEMENT: create user disc ourse;
ERROR: role "discourse" already exists
Похоже на проблему с базой данных. Утилита discourse-doctor не помогла…
Может кто-нибудь помочь решить эту проблему?
Спасибо большое!
Редактирование: благодаря предложениям похожих тем, которые я увидел, похоже, что это та же проблема, что и здесь:
К сожалению, проблема до сих пор не решилась сама собой.