Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ 실행 실패 (리턴 값: #<Process::Status: pid 1121 exit 1>)
실패 위치: /usr/local/lib/ruby/gems/3.1.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
파라미터 {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}로 실행 실패
bootstrap이 종료 코드 1로 실패
위쪽으로 스크롤하면:
PG::DependentObjectsStillExist: ERROR: bookmarks 테이블의 post_id 컬럼은 다른 객체가 이 컬럼에 의존하고 있어 삭제할 수 없습니다.
DETAIL: bookmarks 테이블의 bookmarks_polymorphic_data_sync 트리거가 bookmarks 테이블의 post_id 컬럼에 의존합니다.
HINT: 의존하는 객체도 함께 삭제하려면 DROP … CASCADE를 사용하세요.
불행히도 3.0.0.beta16의 새 설치 환경에서는 삭제할 수 있는 해당 트리거가 psql에 없습니다.
하지만 2.9.0.beta12에서 만든 백업을 복원하면 동일한 오류가 발생합니다.
ERROR: 다른 객체가 이 열에 의존하고 있으므로 bookmarks 테이블의 post_id 열을 삭제할 수 없습니다
DETAIL: bookmarks 테이블의 bookmarks_polymorphic_data_sync 트리거가 bookmarks 테이블의 post_id 열에 의존합니다
수정:
이제 이해했습니다 - 원본에서 트리거를 삭제했고, 업데이트와 백업 복원이 다시 작동하기 시작했습니다 - 힌트 감사합니다
Caused by:
PG::DependentObjectsStillExist: ERROR: cannot drop column post_id of table bookmarks because other objects depend on it
DETAIL: trigger bookmarks_polymorphic_data_sync on table bookmarks depends on column post_id of table bookmarks
HINT: Use DROP ... CASCADE to drop the dependent objects too.