본문 바로가기
Programming/PostreSQL

[PostgreSQL] 기본 강좌 정리 02

by NAMP 2016. 4. 13.

[PostgreSQL] 기본 강좌 정리 02

User 생성

DATABASE에서 user는 DATABASE를 사용하는 주체로서 OS를 운영하는 user와는 분리되어 있음. user는 소유하고 있는 DATABASE안에 있는 object의 권한을 변경하고 제어 할 수 있음.

user 조회

SELECT * FROM PG_SHADOW;

ROLE 기능
SUPERUSER user 들을 생성하고 권한을 부여해 주는 user
CREATE ROLE user 가 새로운 role을 정의하는 기능을 생성
CREATE DB user 가 DB 를 생성하는 권한을 부여하는 기능
REPLICATION user 가 DB 를 실시간으로 복사하는 기능
CREATE USER username [[ WITH ] option [ ...]]
where option can be;
Option 설명
SUPERUSER | NOSUPERUSER 해당 user를 SUPERUSER권한을 주는 것. 따로 지정하지 않을 경우 default 값으로 NOSUPERUSER가 됩니다.
CREATEDB | NOCREATEDB DATABASE를 생성하는 권한을 정의. CREATEDB를 선택할 경우 user는 DATABASE를 생성할 권한이 부여됨. NOCREATEDB를 선택할 경우 user는 DATABASE를 생성할 권한이 거부됨 default 는 NOCREATEDB
CREATEUSER | NOCREATEUSER 스스로 새로운 유저를 생성하는 권한을 부여하는 것. default 는 NOCREATEUSER
INHERIT | NOINHERIT DATABASE의 권한을 다른 구성원들에게 상속하는 역할을 함. default는 INHERIT
LOGIN | NOLOGIN user가 LOGIN을 하는 역할을 부여
CONNECTION LIMIT connlimit 로그인 할 때 동시연결을 지원하는 기능으로 default 값은 -1(제한없음)
[ENCRYPTED | UNCRYPTED] PASSWORD ‘password’ 'password’를 입력하고 인증이 필요 없는 경우 옵션을 생략이 가능
CREATE USER TEST1;
CREATE USER TEST2 PASSWORD 'TEST2';
CREATE USER TEST3 PASSWORD 'TEST3' CREATEDB;

결과화면

출처


'Programming > PostreSQL' 카테고리의 다른 글

Postgresql - DBLINK  (0) 2016.08.31
[postgresql] oracle 에서 postgresql 로 이관  (0) 2016.04.28
[PostgreSQL] 기본 강좌 정리 01  (0) 2016.04.12
PostGIS  (0) 2016.04.10
timestamp  (0) 2013.07.03

댓글