31.9. 보안

구독자측 테이블의 스키마를 수정할 수 있는 사용자는 해당 토토 핫 수정하는 구독을 소유한 역할로 임의의 코드를 실행할 수 있습니다. 소유권을 제한하고트리거해당 테이블에 대한 권한은 신뢰할 수 있는 역할입니다. 또한 신뢰할 수 없는 사용자가 토토 핫 만들 수 있는 경우 토토 핫 명시적으로 나열하는 게시만 사용하세요. 즉, 구독을 생성합니다.모든 테이블에 대해또는스키마 테이블의 경우수퍼유저가 게시자 또는 구독자에서 임시가 아닌 테이블을 생성하도록 허용된 모든 사용자를 신뢰하는 경우에만.

복제 연결에 사용되는 역할에는 다음이 있어야 합니다.복제속성(또는 수퍼유저여야 함). 역할이 부족한 경우수퍼유저그리고BYPASSRLS, 게시자 행 보안 정책을 실행할 수 있습니다. 역할이 모든 테이블 소유자를 신뢰하지 않는 경우 다음을 포함합니다.options=-crow_security=off연결 문자열에서; 테이블 소유자가 행 보안 정책을 추가하면 해당 설정으로 인해 정책이 실행되지 않고 복제가 중단됩니다. 역할에 대한 액세스는 다음에서 구성되어야 합니다.pg_hba.conf그리고 다음이 있어야 합니다로그인속성.

초기 테이블 데이터를 복사하려면 복제 연결에 사용되는 역할에 다음이 있어야 합니다.선택게시된 테이블에 대한 권한(또는 수퍼유저여야 함).

게시물을 생성하려면 사용자는 다음을 가지고 있어야 합니다.만들기데이터베이스에 대한 권한.

출판에 테이블을 추가하려면, 사용자는 테이블에 대한 소유권을 가지고 있어야 합니다. 스키마의 모든 테이블을 게시에 추가하려면 사용자가 슈퍼유저여야 합니다. 모든 테이블 또는 스키마의 모든 테이블을 자동으로 게시하는 게시를 생성하려면 사용자가 슈퍼유저여야 합니다.

구독을 생성하려면 사용자는 수퍼유저여야 합니다.

구독 적용 프로세스는 구독 소유자의 권한으로 로컬 데이터베이스에서 실행됩니다.

게시자에서는 복제 연결 시작 시 권한이 한 번만 확인되며 각 변경 기록을 읽을 때 다시 확인되지 않습니다.

구독자에서는 적용 시 각 거래에 대해 구독 소유자의 권한이 다시 확인됩니다. 동시 트랜잭션에 의해 구독의 소유권이 변경되었을 때 작업자가 트랜잭션을 적용하는 중이라면 현재 트랜잭션의 적용은 이전 소유자의 권한으로 계속됩니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.