PostgreSQL 액세스 권한

PostgreSQL 데이터베이스 만들기

Darryl Reeves

Industry Assistant Professor, New York University

PostgreSQL 역할과 권한

  • 사용자도 역할의 한 종류입니다
  • 그룹 역할도 정의할 수 있습니다
  • 데이터베이스 객체 접근은 역할에 부여됩니다
PostgreSQL 데이터베이스 만들기

GRANT 명령

  • 권한은 소유자가 역할에 "GRANT"합니다
  • GRANT 명령으로 권한을 부여합니다
  • 부여할 수 있는 권한 예:
    • SELECT
    • DELETE
    • UPDATE
      GRANT p ON obj TO grantee;
      
PostgreSQL 데이터베이스 만들기

예시: 개인 금융 데이터베이스

CREATE TABLE account (
    id SERIAL PRIMARY KEY,
    short_name VARCHAR(25),
    provider_id INTEGER REFERENCES provider(id),
    balance DECIMAL
);
CREATE USER fin WITH PASSWORD '38\5)uk1+3&}*Y';
PostgreSQL 데이터베이스 만들기

예시: 개인 금융 데이터베이스

  • fin 사용자는 account 테이블 접근이 필요
  • fin 권한
    • 새 계정 추가
    • 계정 업데이트
    • 계정 조회
  • 수퍼유저가 권한 부여
    GRANT INSERT ON account TO fin;
    
GRANT UPDATE ON account TO fin;
GRANT SELECT ON account TO fin;
PostgreSQL 데이터베이스 만들기

테이블 수정 권한

  • 일부 권한은 부여할 수 없습니다
  • 테이블 수정은 소유권이 필요합니다
ALTER TABLE account ADD COLUMN date_opened DATE;
ALTER TABLE account RENAME COLUMN short_name

TO nickname;
ALTER TABLE account OWNER TO fin;
PostgreSQL 데이터베이스 만들기

연습해 봅시다!

PostgreSQL 데이터베이스 만들기

Preparing Video For Download...