반응형
1. USER 조회
● 쿼리로 조회 : select * from PG_SHADOW;
● 명령어로 조회 : \du
ROLE | funtion |
SUPERUSER | USER 생성, 권한을 부여해주는 USER |
CREATE ROLE | USER가 새로운 ROLE을 정의하는 기능을 생성 |
CREATE DB | USER가 DB를 생성하는 권한을 부여하는 기능 |
REPLICATION | USER가 DB를 실시간으로 복사하는 기능 |
- \du 를 입력하면 각 user가 가진 role(권한)을 확인할 수 있다.
- DB설치시 default로 생성되는 postgres 유저는 모든 권한을 가지고 있다.
2. USER 생성 및 권한 부여
- USER 권한 목록 (\du 명령어 통해서 조회 가능)
OPTION | DEFAULT | OPTION |
SUPERUSER | NOSUPERUSER | 해당 USER에게 SUPERUSER권한을 줌 |
CREATEDB | NOCREATEDB | DATABASE를 생성하는 권한을 정의 |
CREATEUSER | NOCREATEUSER | 스스로 새로운 유저를 생성하는 권한을 정의 |
INHERIT | NOINHERIT | DATABASE의 권한을 다른 구성원들에게 상속하는 역할 |
LOGIN | NOLOGIN | USER가 LOGIN하는 권한을 부여 |
CONNECTION LIMIT connlimit | -1 | 로그인 시 동시연결을 지원하는 기능 |
[ENCRYPTED] PASSWORD 'password' |
[UNCRYPTED] | 'password' 를 입력하고 인증이 필요 없는 경우 옵션 생략이 가능 |
- CREATE USER [user_name] [ [WITH] option [ . . . ] ]
예시) postgres=# CREATE USER test_user with SUPERUSER PASSWORD 'test';
3. USER 변경
- 유저 변경 : ALTER USER [user_name] [ [WITH] option [ . . . ] ] ;
- 유저 이름 변경 : ALTER USER [user_name] RENAME TO [new_user_name];
- 유저 비밀번호 변경 : ALTER USER [user_name] WITH PASSWORD 'new_password';
- 유저 권한 변경 : ALTER USER [user_name] WITH CREATEUSER REPLICATION;
4. USER 삭제
- DROP USER [user_name];
반응형
'[DB] POSTGRESQL' 카테고리의 다른 글
[PostgreSQL] Tablespace 관리 (0) | 2020.04.01 |
---|---|
[PostgreSQL] database 관리(생성/추가/삭제/변경) (0) | 2020.03.31 |
[PostgreSQL] 기본 조회 명령어 및 변수 선언, 설정 (0) | 2020.03.31 |
[PostgreSQL] 디렉토리 구조 및 환경 변수 파일 (0) | 2020.03.31 |
[PostgreSQL] Postgresql database 기본 구조 (0) | 2020.03.31 |