Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake db:migrate’ falló con retorno #<Process::Status: pid 1121 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.1.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
exec falló con los parámetros {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
bootstrap falló con el código de salida 1
Y al desplazarse hacia arriba:
PG::DependentObjectsStillExist: ERROR: cannot drop column post_id from table bookmarks because other objects depend on it
DETALLE: trigger bookmarks_polymorphic_data_sync on table bookmarks depends on column post_id of table bookmarks
PISTA: Use DROP … CASCADE to drop the dependent objects too.
Desafortunadamente, en una instalación nueva de 3.0.0.beta16 no hay tal disparador en psql que pudiera eliminar.
Sin embargo, restaurar la copia de seguridad que hice de una 2.9.0.beta12 falla con el mismo Error.
ERROR: no se puede eliminar la columna post_id de la tabla bookmarks porque otros objetos dependen de ella
DETAIL: el disparador bookmarks_polymorphic_data_sync en la tabla bookmarks depende de la columna post_id de la tabla bookmarks
EDITAR:
Lo entiendo ahora - eliminé el disparador en el origen - actualizar y restaurar copias de seguridad comenzó a funcionar de nuevo - gracias por la pista
Causado por:
PG::DependentObjectsStillExist: ERROR: no se puede eliminar la columna post_id de la tabla bookmarks porque otros objetos dependen de ella
DETALLE: el disparador bookmarks_polymorphic_data_sync en la tabla bookmarks depende de la columna post_id de la tabla bookmarks
PISTA: Use DROP ... CASCADE para eliminar también los objetos dependientes.