구독자측 테이블의 스키마를 수정할 수 있는 사용자는 수퍼유저로서 임의의 코드를 실행할 수 있습니다. 소유권을 제한하고트리거수퍼유저가 신뢰하는 역할에 대한 그러한 테이블에 대한 권한. 또한 신뢰할 수 없는 사용자가 테이블을 만들 수 있는 경우 테이블을 명시적으로 나열하는 게시만 사용하세요. 즉, 구독을 생성합니다.모든 테이블에 대해수퍼유저가 게시자 또는 구독자에서 임시가 아닌 테이블을 생성하도록 허용된 모든 사용자를 신뢰하는 경우에만 해당됩니다.
복제 연결에 사용되는 역할에는 다음이 있어야 합니다.복제속성(또는 수퍼유저여야 함). 역할이 부족한 경우슈퍼유저그리고BYPASSRLS, 게시자 행 보안 정책을 실행할 수 있습니다. 역할이 모든 테이블 소유자를 신뢰하지 않는 경우 다음을 포함합니다.options=-crow_security=off연결 문자열에서; 테이블 소유자가 행 보안 정책을 추가하면 해당 설정으로 인해 정책이 실행되지 않고 복제가 중단됩니다. 역할에 대한 액세스는 다음에서 구성되어야 합니다.pg_hba.conf그리고 다음이 있어야 합니다로그인속성.
초기 테이블 데이터를 복사하려면 복제 연결에 사용되는 역할에 다음이 있어야 합니다.선택게시된 테이블에 대한 권한(또는 수퍼유저여야 함).
게시물을 생성하려면 사용자는 다음을 가지고 있어야 합니다.만들기데이터베이스에 대한 권한.
출판에 테이블을 추가하려면, 사용자는 테이블에 대한 소유권을 가지고 있어야 합니다. 모든 테이블을 자동으로 게시하는 게시를 만들려면 사용자가 슈퍼유저여야 합니다.
구독을 생성하려면 사용자는 수퍼유저여야 합니다.
구독 적용 프로세스는 슈퍼유저 권한으로 로컬 데이터베이스에서 실행됩니다.
권한은 복제 연결 시작 시 한 번만 확인됩니다. 게시자로부터 각 변경 레코드를 읽을 때 다시 확인되지 않으며 적용될 때 각 변경 사항에 대해 다시 확인되지도 않습니다.