반응형
Postgresql- 데이터베이스 백업 및 다른 소유자로 복원?
다른 서버의 데이터베이스에서 백업을 수행하는 파일 명령을 사용하여 필요한 역할과 다른 역할을합니다.
pg_dump -Fc db_name -f db_name.dump
그런 다음 데이터베이스를 복원해야하는 다른 서버에 백업을 복사했지만 데이터베이스에 사용 된 소유자가 없습니다. 데이터베이스에 소유자 owner1
가 있지만 다른 서버에서는 내가 가지고 owner2
있는 데이터베이스 만 복원하고 소유자를 변경해야 우리 한다고 가정 해 보겠습니다 .
복원 할 때 다른 서버에서 수행 한 작업 :
createdb -p 5433 -T template0 db_name
pg_restore -p 5433 --role=owner2 -d db_name db_name.dump
그러나 복원이 실행되면 다음 오류가 발생합니다.
pg_restore: [archiver (db)] could not execute query: ERROR: role "owner1" does not exist
소유자를 변경하려면 어떻게합니까? 아니면 불가능할까요?
--no-owner
옵션을 선택 합니다 . 이렇게 pg_restore
하면 개체의 소유권을 원래 소유자로 설정하려는 시도가 중지 됩니다. 대신에 다음에서 사용자가 소유합니다.--role
createdb -p 5433 -T template0 db_name
pg_restore -p 5433 --no-owner --role=owner2 -d db_name db_name.dump
반응형
'ProgramingTip' 카테고리의 다른 글
git ignore vs. exclude vs. assume-unchanged (0) | 2020.12.01 |
---|---|
React를 사용하여 HTML5 데이터 속성을 어떻게 동적으로 설정합니까? (0) | 2020.12.01 |
그래프에서 "좋은"격자 선 간격을위한 알고리즘 (0) | 2020.12.01 |
Scala에서 특성 및 추상 메서드 재정의 (0) | 2020.12.01 |
UIWebView에서 앱 URL을 처리하는 방법은 무엇입니까? (0) | 2020.12.01 |