PostgreSQL 기초 - psql & sql query #2 > 데이터베이스

본문 바로가기
사이트 내 전체검색

데이터베이스

PostgreSQL PostgreSQL 기초 - psql & sql query #2

페이지 정보

작성자 불꽃싸대기 댓글 0건 조회 1,619회 작성일 16-10-23 22:38

본문

안녕하세요.

지난시간에는 데이터베이스 사용자 계정을 만들고 삭제하고 데이터베이스를 생성하고 삭제하고까지 하였습니다.

이번 시간에는 데이터베이스를 생성하고 권한을 주기도 하고 반대로 권한을 박탈하는 명령을 익혀보겠습니다.

 

1. 권한부여

기본적인 문법 구조는 grant 권한종류 on 테이블이름 to 계정;

# grant select on 테이블명 to 계정; // 테이블에 계정이 select 명령을 사용할수 있도록 권한을 주는것입니다.

# grant all on 테이블명 to 계정; // 흔히 계정에 모든 권할을 줄때 사용합니다. all은 모든것을 뜻합니다 처음 시작할때는 all로 설정해서 점차 익히면서 권한을 바꿔주시는게 좋겠습니다.

# create group 그룹명 with user 계정1, 계정2; // 계정1, 계정2를 그룹명으로 그룹을 만들어 주는것입니다. 사용자가 여려명일경우 일률적인 권한적을 적용하기에 유용합니다.

# grant select on 테이블명 to group 그룹명; // 그룹명에 속한 유저들은 해당 테이블에 select 권한이 생기도록 하는 것입니다.

 

2. 권한박탈

기본적인 문법 구조는 revok 권한종류 on 테이블명 from 계정명; // 특정 계정명을 갖고 있는 사람은 해당테이블의 권한종류를 박탈하라는 명령입니다.

# revok all on 테이블명 from 계정명; // 특정 계정을 갖고 있는 사람의 테이블명의 권한을 모두 박탈하라는 명령입니다.

 

3. 테이블을 생성할때
# create table member (userid varchar, password varchar); // 여기서는 member라는 테이블을 만들고 userid라는 varchar 데이터 타입의 칼럼과 password라는 varchar타입의 칼럼을 만들었다.

4. 테이블을 볼때
# \d // 테이블들을 볼수 있다. \는 역슬레시이며, \d 테이블명을 할경우 테이블 내에 컬럼들까지도 볼수 있다. 위에서 member라는 테이블을 만들었으니 \d member를 해보면 이해하는데 도움이 될것이다. 데이터 타입들은 따로 올리도록 할것이니 참조하여 필요한 테이터 타입으로 컬럼을 만들어 사용하면 된다.

 

  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.

  • 게시물이 없습니다.

회원로그인

접속자집계

오늘
57
어제
67
최대
260
전체
48,522

그누보드5
Copyright © ssadaegi.com. All rights reserved.