반응형
오늘은 Postgresql DB에서 사용자 추가 및 Role 권한 관리에 대해 포스팅 하려고 합니다.
1. DB 계정 및 Role 권한 확인
먼저 Linux에서 posgresql DB에 접근합니다.
# sudo -u postgres psql postgres
\du
명령어를 사용하여 현재 Postgresql DB의 계정 및 Role 권한 정보를 확인합니다.
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
clovir | Superuser | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
2. DB 계정 추가
create user [userid];
명령어를 사용하여 DB 계정을 생성합니다.
postgres=# create user test1;
CREATE ROLE
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
clovir | Superuser | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
test1 |
3. DB 계정 Role 권한 추가
alter role [userid] [rolename] .. [rolename];
명령어를 사용하여 DB 계정의 Role 권한을 추가합니다.
권한의 이름이 Create DB와 같이 띄어쓰기가 되어있는 rolename은
createdb와 같이 붙여서 입력해야 합니다.
postgres=# alter role test1 superuser createdb;
ALTER ROLE
postgres=# \du;
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
clovir | Superuser | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
test1 | Superuser, Create DB
4. DB 계정 Password 추가
alter user [userid] with password [password]
명령어를 사용하여 DB 계정에 Password를 추가합니다.
clovirvdi=# alter user test1 with password 'testpwd';
ALTER ROLE
5. DB 계정 삭제
drop user [userid];
명령어를 사용하여 생성 및 권한이 추가된 계정을 삭제할 수 있습니다.
postgres=# drop user test1;
DROP ROLE
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
clovir | Superuser | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
지금까지 Postgresql DB 사용자 추가 및 Role 권한 관리에 대한 포스팅이였습니다.
반응형
'Develope > DataBase' 카테고리의 다른 글
[Postgresql] value too long for type character varying 이슈 해결 방법 (0) | 2020.10.22 |
---|---|
[Postgresql] DB 테이블 백업 및 복구 (0) | 2020.01.15 |
[Postgresql] ERROR: column reference "column_name" is ambiguous 오류 및 해결 방법 (0) | 2020.01.03 |
[Postgresql] FATAL: Peer authentication failed for user "" 오류 (0) | 2019.08.09 |
[Postgresql] Linux에서 DB 백업 및 복구 방법 (0) | 2019.08.06 |