| PostgreSQL 9.2.24 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.2 : 범퍼카 토토 멤버십 | 위로 | 제20장. 데이터베이스 역할 | PostgreSQL : 문서 : 9.2 : 기능 및 토토 커뮤니티 보안 | |
역할은 데이터베이스 개체를 소유할 수 있고 권한을 보유할 수 있기 때문입니다. 다른 개체에 액세스하기 위해 역할을 삭제하는 것은 종종 단순한 작업이 아닙니다. 빨리요.PostgreSQL : 문서 : 9.2 : 낙하 와이즈 토토. 모두 해당 역할이 소유한 객체를 먼저 삭제하거나 재할당해야 합니다. 다른 소유자; 역할에 부여된 모든 권한은 다음과 같아야 합니다. 취소되었습니다.
객체의 소유권은 다음을 사용하여 한 번에 하나씩 이전될 수 있습니다.변경명령, 예:
alter table bobs_table 소유자를 alice로 변경;
또는,와이즈 토토 : 문서 : 9.2 : 소유 한명령을 사용하여 모든 소유권을 재할당할 수 있습니다. 역할이 소유한 객체는 다른 단일 역할로 삭제됩니다. 왜냐면소유 재할당접속할 수 없습니다 다른 데이터베이스의 개체를 실행하려면 각 데이터베이스에서 실행해야 합니다. 역할이 소유한 개체를 포함하는 데이터베이스입니다. (참고 첫 번째소유 재할당변경됩니다 데이터베이스 전체에서 공유되는 개체의 소유권, 즉 소유하고 있는 데이터베이스나 테이블스페이스 역할이 삭제될 예정입니다.)
귀중한 물건이 새로운 소유자에게 양도되면, 삭제될 역할이 소유한 나머지 개체는 모두 와 함께 떨어졌습니다.PostgreSQL : 문서 : 9.2 : 롤 토토 ORDED명령. 다시 말하지만, 이 명령은 다른 개체에 액세스할 수 없습니다. 데이터베이스이므로 각 데이터베이스에서 실행해야 합니다. 역할이 소유한 객체를 포함합니다. 또한,소유한 삭제전체 데이터베이스를 삭제하지 않습니다. 테이블스페이스가 있으므로 해당 역할이 필요한 경우 수동으로 수행해야 합니다. 전송되지 않은 데이터베이스나 테이블스페이스를 소유합니다. 새로운 소유자에게.
소유한 삭제또한 처리합니다 객체에 대한 대상 역할에 부여된 모든 권한 제거 그것은 그것에 속하지 않습니다. 왜냐면재할당 소유그러한 물체를 건드리지 않으며 일반적으로 필요합니다 둘 다 실행하려면소유 재지정그리고소유한 삭제(순서대로!) 완전히 삭제할 역할의 종속성을 제거합니다.
간단히 말하자면, 역할을 제거하는 가장 일반적인 방법은 객체를 소유하는 데 사용된 것은 다음과 같습니다.
소유한 운명_역할을 후임_역할로 재할당; doomed_role이 소유한 삭제; -- 클러스터의 각 데이터베이스에서 위 명령을 반복합니다. 역할 삭제 doomed_role;
소유한 모든 객체가 동일한 객체로 전송되지 않을 때 후임 소유자의 경우 예외를 수동으로 처리하는 것이 가장 좋습니다. 그런 다음 위의 단계를 수행하여 정리하세요.
만약역할 삭제이(가) 시도되는 동안 종속 개체가 여전히 남아 있으면 메시지가 발행됩니다. 재할당하거나 삭제해야 하는 개체를 식별합니다.