PostgreSQL 덤프 복원에서 role does not exist가 나올 때
pg_dump는 개별 DB를 백업하지만 역할·테이블스페이스 같은 클러스터 공통 정보까지 모두 담지는 않습니다. 새 서버에 소유 역할이 없으면 복원 중 권한이나 소유자 관련 오류가 날 수 있습니다. 덤프 파일이 있다는 것만으로 이전 준비가 끝난 것은 아

- DB 안 데이터와 클러스터 역할을 구분합니다
- 필요한 역할과 소유권 정책을 먼저 정합니다
- 오류 없이 종료됐는지와 접근 결과를 봅니다
DB 안 데이터와 클러스터 역할을 구분합니다
pg_dump는 개별 DB를 백업하지만 역할·테이블스페이스 같은 클러스터 공통 정보까지 모두 담지는 않습니다. 새 서버에 소유 역할이 없으면 복원 중 권한이나 소유자 관련 오류가 날 수 있습니다. 덤프 파일이 있다는 것만으로 이전 준비가 끝난 것은 아닙니다.
필요한 역할과 소유권 정책을 먼저 정합니다
원래 역할을 만들지, 새 환경의 역할로 소유권을 조정할지 결정합니다. 필요한 공통 정보는 pg_dumpall의 globals-only 같은 별도 수단을 검토합니다. 운영 계정과 비밀번호를 덤프와 함께 공개 저장소에 넣지 않습니다.
오류 없이 종료됐는지와 접근 결과를 봅니다
객체 개수뿐 아니라 실제 앱 계정으로 필요한 읽기·쓰기가 되는지 확인합니다. 복원이 부분 실패했다면 이미 생성된 객체가 있어 재실행 영향도 살펴야 합니다. 시험 DB에서 절차를 검증한 뒤 운영 전환을 계획합니다.
서버 운영 실행 전 점검표
- DB 안 데이터와 클러스터 역할을 구분합니다
- 필요한 역할과 소유권 정책을 먼저 정합니다
- 오류 없이 종료됐는지와 접근 결과를 봅니다
이 가이드의 근거 문서
출처 확인일: 2026-11-04. 공식 문서에 기반한 편집 가이드이며 직접 수행한 벤치마크가 아닙니다. 비용 사례는 명시된 가정에 한합니다.
오류 제보 방법