백업 복원 문제

[시작됨]
'user1'이(가) 복원을 시작했습니다!
복원을 실행 중으로 표시하는 중…
/workspace/discourse/tmp/restores/default/2026-04-29-211652 디렉터리의 존재를 확인하는 중…
아카이브를 임시 디렉터리로 복사하는 중…
덤프 파일을 추출하는 중…
메타데이터를 검증하는 중…
현재 버전: 20260420014648
복원된 버전: 20260420014648
읽기 전용 모드를 활성화하는 중…
Sidekiq를 일시 정지하는 중…
Sidekiq가 실행 중인 작업을 완료할 때까지 최대 60초 대기 중…
I, [2026-04-29T21:16:58.919008 #394429]  INFO – : 죽은 워커 394502를 감지하여 재시작하는 중…
I, [2026-04-29T21:16:59.708195 #396907]  INFO – : 프로세스 ID 396907에서 Sidekiq를 로드하는 중
E, [2026-04-29T21:16:59.731189 #396907] ERROR – : Sidekiq 시작 중 오류 발생: [Discourse::Utils::CommandError] renice -n 5 -p 396907
renice: 396907(프로세스 ID)에 대한 우선순위 설정 실패: 권한이 없습니다

/workspace/discourse/lib/discourse.rb:177:in ‘Discourse::Utils::CommandRunner#execute_command’
/workspace/discourse/lib/discourse.rb:143:in ‘Discourse::Utils::CommandRunner#exec’
/workspace/discourse/lib/discourse.rb:33:in ‘Discourse::Utils.execute_command’
/workspace/discourse/lib/demon/sidekiq.rb:133:in ‘Demon::Sidekiq#after_fork’
/workspace/discourse/lib/demon/base.rb:188:in ‘block in Demon::Base#run’
/workspace/discourse/lib/demon/base.rb:184:in ‘Kernel#fork’
/workspace/discourse/lib/demon/base.rb:184:in ‘Demon::Base#run’
/workspace/discourse/lib/demon/base.rb:177:in ‘Demon::Base#start’
/workspace/discourse/lib/demon/base.rb:163:in ‘Demon::Base#ensure_running’
/workspace/discourse/lib/demon/base.rb:44:in ‘block in Demon::Base.ensure_running’
/workspace/discourse/lib/demon/base.rb:44:in ‘Array#each’
/workspace/discourse/lib/demon/base.rb:44:in ‘Demon::Base.ensure_running’
/workspace/discourse/config/pitchfork.conf.rb:136:in ‘block (2 levels) in Pitchfork::Configurator#load’
discourse_functions 스키마에 없는 함수를 생성하는 중…
덤프 파일을 복원하는 중… (시간이 좀 걸릴 수 있습니다)
SET
SET
SET
SET
SET
set_config

(1 row)
SET
SET
SET
SET
ERROR:  유형 "ai_moderation_setting_type"이(가) 이미 존재합니다
EXCEPTION: psql 실패: ERROR:  유형 "ai_moderation_setting_type"이(가) 이미 존재합니다
/workspace/discourse/lib/backup_restore/database_restorer.rb:95:in ‘BackupRestore::DatabaseRestorer#restore_dump’
/workspace/discourse/lib/backup_restore/database_restorer.rb:26:in ‘BackupRestore::DatabaseRestorer#restore’
/workspace/discourse/lib/backup_restore/restorer.rb:61:in ‘BackupRestore::Restorer#run’
/workspace/discourse/script/spawn_backup_restore.rb:20:in ‘Object#restore’
/workspace/discourse/script/spawn_backup_restore.rb:33:in ‘block in ’
/workspace/discourse/script/spawn_backup_restore.rb:4:in ‘Kernel#fork’
/workspace/discourse/script/spawn_backup_restore.rb:4:in ‘’
롤백을 시도하는 중…
롤백할 필요가 없었습니다
정리하는 중…
discourse_functions 스키마에서 함수를 삭제하는 중…
임시 디렉터리 ‘/workspace/discourse/tmp/restores/default/2026-04-29-211652’를 제거하는 중…
Sidekiq의 일시 정지를 해제하는 중…
복원을 완료로 표시하는 중…
복원 종료 사실을 'user1'에게 통보하는 중…
I, [2026-04-29T21:17:01.099411 #397017]  INFO – : 프로세스 ID 397017에서 Sidekiq를 로드하는 중
E, [2026-04-29T21:17:01.108527 #397017] ERROR – : Sidekiq 시작 중 오류 발생: [Discourse::Utils::CommandError] renice -n 5 -p 397017
renice: 397017(프로세스 ID)에 대한 우선순위 설정 실패: 권한이 없습니다

/workspace/discourse/lib/discourse.rb:177:in ‘Discourse::Utils::CommandRunner#execute_command’
/workspace/discourse/lib/discourse.rb:143:in ‘Discourse::Utils::CommandRunner#exec’
/workspace/discourse/lib/discourse.rb:33:in ‘Discourse::Utils.execute_command’
/workspace/discourse/lib/demon/sidekiq.rb:133:in ‘Demon::Sidekiq#after_fork’
/workspace/discourse/lib/demon/base.rb:188:in ‘block in Demon::Base#run’
/workspace/discourse/lib/demon/base.rb:184:in ‘Kernel#fork’
/workspace/discourse/lib/demon/base.rb:184:in ‘Demon::Base#run’
/workspace/discourse/lib/demon/base.rb:177:in ‘Demon::Base#start’
/workspace/discourse/lib/demon/base.rb:95:in ‘Demon::Base#restart’
/workspace/discourse/lib/demon/sidekiq.rb:40:in ‘block in Demon::Sidekiq.heartbeat_check’
/workspace/discourse/lib/demon/sidekiq.rb:31:in ‘Array#each’
/workspace/discourse/lib/demon/sidekiq.rb:31:in ‘Demon::Sidekiq.heartbeat_check’
/workspace/discourse/config/pitchfork.conf.rb:137:in ‘block (2 levels) in Pitchfork::Configurator#load’
완료!
[실패]
I, [2026-04-29T21:17:08.359107 #393481]  INFO – : 알려지지 않은 하위 프로세스 #<Process::Status: pid 396553 exit 0>를 수거했습니다

이 문제를 어떻게 해결해야 할지 정말 모르겠습니다. 도움을 주실 수 있나요?

안녕하세요 @ziln :wave: discourse meta에 오신 것을 환영합니다 :slight_smile:

타겟 인스턴스가 깨끗하지 않거나 이미 데이터가 있어서 객체 충돌이 발생하는 것 같습니다.

표준 설치 환경이라면, 깨끗한 새 데이터베이스를 삭제 후 생성하고 마이그레이션을 실행해 보시기 바랍니다.

pfaffman 님이 여기서 비슷한 문제를 겪었던 것 같습니다:

모르겠어. 그 사람은 아는 게 별로 없어 보여. :wink:

피드백 감사합니다 :slight_smile: 데이터베이스를 삭제하고 새로 생성해 봤지만 동일한 오류가 발생했습니다. 결국 SQL로 백업을 수동으로 복구하는 것 외에는 방법이 없었습니다.

현재 상황에서 어떤 Postgres 역할 설정을 사용하고 계신가요?