[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;
출처
댓글