오류: postgres 롤 소유주의 개체 삭제는 그 데이터베이스 시스템에서 필요하기 때문에 삭제 될 수 없음

이상해씨·2023년 9월 22일
0

에러

오류: postgres 롤 소유주의 개체 삭제는 그 데이터베이스 시스템에서 필요하기 때문에 삭제 될 수 없음

상황

psql에서 REASSIGN OWNED BY "Old Owner" TO "New Owner"; 시 발생

원인

  • postgres는 PostgreSQL 데이터베이스 클러스터의 슈퍼 유저(superuser) 역할 중 하나
  • 슈퍼 유저 역할은 데이터베이스 클러스터를 관리하고 모든 데이터베이스와 객체에 대한 권한을 가지고 있으므로 이 역할을 삭제하면 데이터베이스 클러스터 관리에 심각한 문제가 발생
  • 따라서 다른 유저에게 역할 권한을 부여
ALTER ROLE <슈퍼유저 권한을 받을 유저> WITH SUPERUSER;
profile
공부에는 끝이 없다

0개의 댓글