Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake db:migrate’ falhou com retorno #<Process::Status: pid 1121 exit 1>
Localização da falha: /usr/local/lib/ruby/gems/3.1.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
exec falhou com os parâmetros {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
bootstrap falhou com código de saída 1
E com a rolagem para cima:
PG::DependentObjectsStillExist: ERRO: cannot drop column post_id of table bookmarks because other objects depend on it
DETALHE: trigger bookmarks_polymorphic_data_sync on table bookmarks depends on column post_id of table bookmarks
DICA: Use DROP … CASCADE to drop the dependent objects too.
Infelizmente, em uma instalação limpa do 3.0.0.beta16, não há tal trigger no psql que eu pudesse remover.
No entanto, restaurar o backup que fiz de um 2.9.0.beta12 falha com o mesmo erro.
ERRO: não é possível remover a coluna post_id da tabela bookmarks porque outros objetos dependem dela
DETALHE: o trigger bookmarks_polymorphic_data_sync na tabela bookmarks depende da coluna post_id da tabela bookmarks
EDIT:
Entendi agora - removi o trigger na origem - atualizar e restaurar backups começou a funcionar novamente - obrigado pela dica
@DeviceNull
Como você conseguiu excluir o gatilho?
Estou tendo um problema semelhante ao atualizar o Discourse
Causado por:
PG::DependentObjectsStillExist: ERRO: não é possível descartar a coluna post_id da tabela bookmarks porque outros objetos dependem dela
DETALHE: o gatilho bookmarks_polymorphic_data_sync na tabela bookmarks depende da coluna post_id da tabela bookmarks
DICA: Use DROP ... CASCADE para descartar os objetos dependentes também.