이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.사설 토토 PostgreSQL: Tài liệu: 17: Grant버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

부여

이름

GRANT -- 액세스 토토 사이트 정의

시놉시스

부여   선택 | 삽입 | 업데이트 | 삭제 | 참고자료 | 트리거 
    [,...] | 전체 [ 토토 사이트 ] 
    사용 [표]테이블 이름[, ...]
    에사용자 이름| 그룹그룹 이름| 공개  [, ...] [ 부여 옵션 포함 ]

부여   사용 | 선택 | 업데이트 
    [,...] | 전체 [ 토토 사이트 ] 
    순서대로시퀀스 이름[, ...]
    에사용자 이름| 그룹그룹 이름| 공개  [, ...] [ 부여 옵션 포함 ]

부여   생성 | 연결 | 임시 | 온도  [,...] | 전체 [ 토토 사이트 ] 
    데이터베이스에서DB이름[, ...]
    에사용자 이름| 그룹그룹 이름| 공개  [, ...] [ 부여 옵션 포함 ]

부여  실행 | 전체 [ 토토 사이트 ] 
    기능에 있어서기능 이름 ( [ [ argmode ] [ 인수이름 ] argtype[, ...] ] ) [, ...]
    에사용자 이름| 그룹그룹 이름| 공개  [, ...] [ 부여 옵션 포함 ]

부여  사용 | 전체 [ 토토 사이트 ] 
    언어에 대해언어명[, ...]
    에사용자 이름| 그룹그룹 이름| 공개  [, ...] [ 부여 옵션 포함 ]

부여   생성 | 사용법  [,...] | 전체 [ 토토 사이트 ] 
    스키마에서스키마이름[, ...]
    에사용자 이름| 그룹그룹 이름| 공개  [, ...] [ 부여 옵션 포함 ]

부여  생성 | 전체 [ 토토 사이트 ] 
    테이블스페이스에서테이블스페이스 이름[, ...]
    에사용자 이름| 그룹그룹 이름| 공개  [, ...] [ 부여 옵션 포함 ]

부여역할[, ...] TO사용자 이름[, ...] [ 관리자 옵션 사용 ]

설명

그랜트명령에는 두 가지 기본이 있습니다 변형: 데이터베이스 객체(테이블, 뷰, 시퀀스, 데이터베이스, 함수, 절차적 언어, 스키마, 또는 테이블스페이스) 및 역할에 멤버십을 부여하는 것입니다. 이것들 변형은 여러 면에서 유사하지만 충분히 다릅니다. 별도로 설명하겠습니다.

현재포스트그레SQL8.1, 사용자와 그룹의 개념이 단일 종류로 통합되었습니다. 역할이라고 불리는 엔터티의. 그러므로 더 이상 필요하지 않습니다. 키워드를 사용하세요그룹식별하다 피부여자가 사용자인지 그룹인지 여부.그룹명령에서는 여전히 허용되지만 시끄러운 말.

데이터베이스 개체에 대한 GRANT

이 변형은그랜트명령 하나 이상의 개체에 데이터베이스 개체에 대한 특정 토토 사이트을 부여합니다. 역할. 이러한 토토 사이트은 다음과 같은 경우 이미 부여된 토토 사이트에 추가됩니다. 뭐든지.

핵심 단어공개다음을 나타냅니다. 토토 사이트은 다음을 포함한 모든 역할에 부여됩니다. 나중에 생성될 수 있습니다.공개5월 항상 암묵적으로 정의된 그룹으로 생각됩니다. 모든 역할을 포함합니다. 특정 역할에는 다음이 포함됩니다. 직접적으로 부여된 특권, 모든 사람에게 부여된 특권 현재 구성원인 역할 및 부여된 토토 사이트공개.

만약부여 옵션 있음지정되었습니다. 특권을 받은 사람은 이를 다른 사람에게 부여할 수도 있습니다. 부여 옵션이 없으면 수신자는 그렇게 할 수 없습니다. 그랜트 옵션을 부여할 수 없습니다.공개.

소유자에게 토토 사이트을 부여할 필요가 없습니다. 객체(대개 객체를 생성한 사용자)는 소유자가 모든 것을 갖고 있기 때문입니다. 기본적으로 토토 사이트이 부여됩니다. (그러나 소유자는 다음을 선택할 수 있습니다. 안전을 위해 자신의 특권 중 일부를 취소할 수 있습니다.) 객체를 떨어뜨리거나 객체의 정의를 어떤 식으로든 변경하는 것은 허용되지 않습니다. 부여 가능한 특권으로 설명됩니다. 그것은 본질적으로 소유자이며 부여하거나 취소할 수 없습니다. 소유자는 암묵적으로 객체에 대한 모든 부여 옵션도 있습니다.

객체 유형에 따라 초기 기본값은 토토 사이트에는 다음에게 일부 토토 사이트을 부여하는 것이 포함될 수 있습니다.공개. 기본값은 다음에 대한 공개 액세스가 없습니다. 테이블, 스키마 및 테이블스페이스;연결특권 및온도데이터베이스에 대한 테이블 생성 토토 사이트;실행기능에 대한 토토 사이트; 그리고사용언어에 대한 토토 사이트. 는 물론 객체 소유자는 이러한 토토 사이트을 취소할 수 있습니다. ( 최대 보안, 발행취소에 객체를 생성하는 동일한 트랜잭션; 그럼 없어요 다른 사용자가 객체를 사용할 수 있는 창입니다.)

가능한 토토 사이트은 다음과 같습니다:

선택

허용PostgreSQL : 문서 : 8.2 : 배트맨 토토지정된 테이블, 뷰 또는 열의 모든 열에서 순서. 또한 다음을 사용할 수 있습니다.복사에. 이 특권은 또한 기존 열 값을 참조하는 데 필요합니다.PostgreSQL : 문서 : 8.2 : 토토 꽁 머니또는PostgreSQL : 문서 : 8.2 : 토토. 시퀀스의 경우 이 토토 사이트을 사용하면 다음도 사용할 수 있습니다.곡선함수.

삽입

허용PostgreSQL : 문서 : 8.2 : 토토 사이트 순위새 행을 지정된 테이블에 추가합니다. 또한 허용합니다PostgreSQL : 문서 : 8.2 : 스포츠 토토 사이트발신.

업데이트

허용PostgreSQL : 문서 : 8.2 : 토토 꽁 머니지정된 테이블의 모든 열. (실제로는 어떤 사소하지 않은업데이트명령은 필요하다선택토토 사이트 음, 결정하려면 테이블 열을 참조해야 하기 때문입니다. 업데이트할 행 및/또는 새 값을 계산할 행 열.)업데이트를 위해 ... 선택그리고선택 ... 공유용또한 다음 토토 사이트 외에도 이 토토 사이트이 필요합니다.선택특권. 시퀀스의 경우 이는 토토 사이트은 다음의 사용을 허용합니다.다음값그리고setval함수.

삭제

허용PostgreSQL : 문서 : 8.2 : 토토지정된 테이블의 행. (실제로는 어떤 사소하지 않은삭제명령은 필요하다선택토토 사이트 음, 결정하려면 테이블 열을 참조해야 하기 때문입니다. 삭제할 행.)

참조

외래 키 제약 조건을 생성하려면 다음이 필요합니다. 참조 및 참조 모두에 대해 이 토토 사이트을 갖습니다. 참조된 테이블입니다.

트리거

지정된 위치에서 트리거 생성을 허용합니다. 테이블. (참조트리거 생성성명.)

생성

데이터베이스의 경우 새 스키마가 생성될 수 있도록 허용합니다. 데이터베이스.

스키마의 경우 새 객체가 생성될 수 있도록 허용합니다. 스키마. 기존 객체의 이름을 바꾸려면 다음을 소유해야 합니다. 개체그리고포함된 스키마에 대해 이 토토 사이트을 갖습니다.

테이블스페이스의 경우 테이블과 인덱스를 허용합니다. 테이블스페이스 내에 생성되며 데이터베이스를 테이블스페이스를 기본값으로 갖는 생성 테이블스페이스. (이 토토 사이트을 취소해도 기존 객체의 배치를 변경합니다.)

연결

사용자가 지정된 데이터베이스에 연결하도록 허용합니다. 이 토토 사이트은 연결 시작 시 확인됩니다( 다음에 의해 부과된 제한 사항을 확인하는 것 외에도pg_hba.conf).

임시
온도

다음을 사용하는 동안 임시 테이블이 생성되도록 허용합니다. 지정된 데이터베이스.

실행

지정된 기능의 사용과 사용을 허용합니다 위에 구현된 모든 연산자 중 기능. 이것이 유일한 유형의 특권입니다. 기능에 적용 가능합니다. (이 구문은 집계에 작동합니다. 기능도 마찬가지입니다.)

사용

절차적 언어의 경우 다음을 사용할 수 있습니다. 해당 기능 생성을 위해 지정된 언어 언어. 이것이 유일한 유형의 특권입니다. 절차적 언어에 적용 가능합니다.

스키마의 경우, 다음에 포함된 객체에 대한 접근을 허용합니다. 지정된 스키마(객체가 자신의 소유라고 가정) 특권 요구 사항도 충족됩니다). 본질적으로 이것은 피부여자는 다음을 수행할 수 있습니다."보세요 위로"스키마 내의 개체. 이것이 없으면 토토 사이트이 있어도 여전히 개체 이름을 볼 수 있습니다. 예를 들어 시스템 테이블을 쿼리하여 또한, 취소한 후 이 토토 사이트이 있으면 기존 백엔드에 명령문이 있을 수 있습니다. 이전에 이 조회를 수행한 적이 있으므로 이는 객체 액세스를 방지하는 완전히 안전한 방법은 아닙니다.

시퀀스의 경우 이 토토 사이트은 다음을 사용할 수 있도록 허용합니다.곡선그리고다음값함수.

모든 토토 사이트

사용 가능한 모든 토토 사이트을 동시에 부여합니다.특권키워드는 선택사항입니다. 에서포스트그레SQL하지만 엄격한 SQL에 필요합니다.

다른 명령에 필요한 토토 사이트은 다음 항목에 나열되어 있습니다. 해당 명령의 참조 페이지입니다.

역할 부여

이 변형은그랜트명령 하나 이상의 다른 역할에 역할의 멤버십을 부여합니다. 역할에 대한 멤버십은 다음을 전달하기 때문에 중요합니다. 각 구성원에게 역할에 부여된 토토 사이트입니다.

만약관리자 옵션 있음지정되었습니다. 구성원은 해당 역할의 멤버십을 다른 사람에게 부여할 수 있습니다. 해당 역할의 멤버십도 취소됩니다. 관리자 없이 옵션으로 일반 사용자는 그렇게 할 수 없습니다. 그러나 데이터베이스 슈퍼유저는 모든 역할의 멤버십을 부여하거나 취소할 수 있습니다. 누구나. 역할을 갖고 있음크리에이터롤토토 사이트은 다음과 같은 모든 역할의 멤버십을 부여하거나 취소할 수 있습니다. 슈퍼유저가 아닙니다.

토토 사이트이 있는 경우와 달리 역할의 구성원 자격은 다음과 같습니다. 허가를 받다공개. 또한 이 명령 형식은 의미 없는 단어를 허용하지 않습니다.그룹.

참고

스포츠 토토 PostgreSQL : 문서 : 8.2 : Revoke명령은 접근토토 사이트을 철회하는데 사용됩니다.

객체의 소유자가 아닌 사람이 다음을 시도할 때그랜트객체에 대한 토토 사이트이 있으면 이 명령은 사용자에게 토토 사이트이 전혀 없으면 완전히 실패합니다. 개체. 일부 토토 사이트을 사용할 수 있는 한 명령은 계속 진행하되 다음과 같은 토토 사이트만 부여합니다. 사용자에게는 부여 옵션이 있습니다.모두 부여 토토 사이트허가가 없으면 양식에서 경고 메시지를 발행합니다. 옵션은 유지되며 다른 양식은 다음과 같은 경우 경고를 표시합니다. 특별히 명명된 토토 사이트에 대한 옵션을 부여합니다. 명령이 유지되지 않습니다. (원칙적으로 이 진술은 다음에 적용됩니다. 객체 소유자도 마찬가지지만 소유자는 항상 객체 소유자로 취급되므로 모든 부여 옵션을 보유하고 있으면 이러한 경우는 절대 발생하지 않습니다.)

데이터베이스 수퍼유저는 모든 데이터베이스에 접근할 수 있다는 점에 유의해야 합니다. 개체 토토 사이트 설정에 관계없이 개체. 이것은 의 권리와 유사함루트에 유닉스 시스템. 마찬가지로루트, 그건 현명하지 못한 일이야 꼭 필요한 경우를 제외하고는 슈퍼유저로 작동합니다.

수퍼유저가 발행을 선택하는 경우그랜트또는취소명령, 명령은 소유자가 실행한 것처럼 수행됩니다. 영향을 받은 개체. 특히, 그러한 토토 사이트을 통해 부여된 특권은 명령은 개체 소유자가 부여한 것으로 나타납니다. (역할 멤버십의 경우 멤버십이 부여된 것으로 보입니다. 포함하는 역할 자체로.)

그랜트그리고취소또한 다음 역할이 아닌 역할로도 수행될 수 있습니다. 영향을 받는 개체의 소유자이지만 해당 역할의 구성원입니다. 객체를 소유하거나 토토 사이트을 보유한 역할의 구성원입니다.부여 옵션 포함객체에. 이에 이 경우 특권은 다음에 의해 부여된 것으로 기록됩니다. 실제로 객체를 소유하거나 토토 사이트을 보유하는 역할부여 옵션 있음. 예를 들어 테이블t1역할이 소유함g1, 그 중 역할u1은 회원님, 그럼u1다음에 대한 토토 사이트을 부여할 수 있습니다.t1u2하지만 해당 토토 사이트은에 의해 직접 부여된 것으로 나타납니다.g1. 역할의 다른 구성원g1나중에 취소할 수 있습니다.

역할이 실행 중인 경우그랜트보유하고 있는 둘 이상의 역할 멤버십을 통해 간접적으로 필요한 토토 사이트 경로에 포함된 역할이 다음과 같이 기록될지는 지정되지 않습니다. 보조금을 완료했습니다. 이러한 경우에는 다음을 사용하는 것이 가장 좋습니다.역할 설정특정 역할이 되기 위해 하고 싶다그랜트as.

테이블에 대한 토토 사이트 부여는 자동으로 확장되지 않습니다. 다음을 포함하여 테이블에서 사용되는 모든 시퀀스에 대한 토토 사이트 에 연결된 시퀀스연재열. 시퀀스에 대한 토토 사이트은 별도로 설정해야 합니다.

현재,PostgreSQL그렇습니다 개인에 대한 토토 사이트 부여 또는 취소를 지원하지 않습니다. 테이블의 열입니다. 가능한 해결 방법 중 하나는 뷰를 만드는 것입니다. 원하는 열만 갖고 해당 열에 토토 사이트을 부여합니다. 보기.

사용psql's\z기존 토토 사이트에 대한 정보를 얻는 명령, 예:

= \z mytable

                        데이터베이스 "lusitania"에 대한 액세스 토토 사이트
 스키마 |  이름 | 유형 |                     접근 토토 사이트
---------+---------+-------+-----------------------------------------------
 공개 | 마이테이블 | 테이블 | 미리암=arwdxt/미리암,=r/미리암,"그룹 할일=arw/미리암"

다음 항목이 표시됨\z은 다음과 같이 해석됩니다:

=xxxx -- PUBLIC에 부여된 토토 사이트
         uname=xxxx -- 사용자에게 부여된 토토 사이트
   group gname=xxxx -- 그룹에 부여된 토토 사이트

                  r -- SELECT ("읽기")
                  w -- 업데이트("쓰기")
                  a -- INSERT("추가")
                  d -- 삭제
                  x -- 참조
                  t -- 트리거
                  X -- 실행
                  U - 사용법
                  C -- 생성
                  c -- 연결
                  T -- 임시
             arwdxt -- 모든 토토 사이트(테이블의 경우)
                  * -- 이전 토토 사이트에 대한 부여 옵션

              /yyyy -- 이 토토 사이트을 부여한 사용자

위의 예시 디스플레이는 사용자에게 표시됩니다.미리암테이블 생성 후마이테이블그리고 하고 있는 중

mytable에 대한 선택을 공개로 부여합니다.
GRANT SELECT, UPDATE, INSERT ON mytable TO GROUP todos;

만약에"접근 토토 사이트"열 주어진 개체에 대해 비어 있으면 개체에 기본값이 있음을 의미합니다. 토토 사이트(즉, 토토 사이트 열이 null임) 기본값 토토 사이트에는 항상 소유자에 대한 모든 토토 사이트이 포함되며, 다음에 대한 일부 토토 사이트을 포함합니다.공개객체 유형에 따라 위에 설명된 대로. 첫 번째그랜트또는취소개체에 대한 기본 토토 사이트을 인스턴스화합니다(생성, 예를 들어,miriam=arwdxt/miriam) 및 그런 다음 지정된 요청에 따라 수정합니다.

소유자의 암시적 부여 옵션이 표시되지 않았음을 주의하세요 액세스 토토 사이트 표시에서. 갑*부여 옵션이 명시적으로 부여된 경우에만 나타납니다. 누군가에게.

테이블의 모든 사용자에게 삽입 토토 사이트 부여영화:

일반인에게 영화 삽입 토토 사이트 부여;

사용자에게 사용 가능한 모든 토토 사이트 부여마누엘보기 중종류:

마누엘에게 종류에 대한 모든 토토 사이트을 부여합니다.

위의 내용은 다음과 같은 경우 실제로 모든 토토 사이트을 부여한다는 점에 유의하십시오. 슈퍼유저 또는 소유자에 의해 실행됨종류, 다른 사람이 실행하면 다른 사람이 부여한 토토 사이트을 부여합니다. 옵션.

역할에 멤버십 부여관리자에 사용자:

Joe에게 관리자 토토 사이트 부여;

호환성

SQL 표준에 따르면,특권핵심 단어모두 토토 사이트필수입니다. SQL 표준은 지원하지 않습니다 명령당 둘 이상의 개체에 대한 토토 사이트을 설정합니다.

PostgreSQL개체를 허용합니다 소유자는 자신의 일반적인 특권을 취소할 수 있습니다(예: 테이블) 소유자는 자신의 테이블을 취소하여 테이블을 읽기 전용으로 만들 수 있습니다. INSERT, UPDATE, DELETE 토토 사이트. 이것은 불가능하다 SQL 표준에 따르면. 그 이유는PostgreSQL소유자의 특권을 다음과 같이 취급합니다. 소유자가 자신에게 부여한 것입니다. 그러므로 그는 할 수 있다 그것들도 취소하세요. SQL 표준에서 소유자의 토토 사이트은 다음과 같습니다. 추정된 실체에 의해 부여됨"_SYSTEM". 존재하지 않음"_SYSTEM", 소유자는 이를 취소할 수 없습니다. 권리.

SQL 표준은 개인에 대한 토토 사이트 설정을 허용합니다. 테이블 내의 열:

부여토토 사이트ON테이블 [ ( [, ...] ) ] [, ...]
     공개 |에게사용자 이름[, ...]  [ 부여 옵션 포함 ]

SQL 표준은 다음을 제공합니다.사용다른 종류의 개체에 대한 토토 사이트: 문자 집합, 데이터 정렬, 번역, 도메인.

데이터베이스, 테이블스페이스, 스키마 및 언어에 대한 토토 사이트 이다포스트그레SQL확장.