티스토리 뷰

반응형

데이터베이스 / 테이블 / 사용자 생성

1.  SQL SHELL 접속

$ docker exec -it yugabyte /home/yugabyte/bin/ysqlsh

 

2.  테스트용 데이터베이스 생성 (ex. yb_demo )

yugabyte=# CREATE DATABASE yb_demo;
yugabyte=# \c yb_demo;

yb_demo=# \l

데이터베이스 목록 보기

 

3.  테스트용 테이블 생성 및 데이터 넣기

yb_demo=# \i share/schema.sql
yb_demo=# \i share/products.sql
yb_demo=# \i share/users.sql
yb_demo=# \i share/orders.sql
yb_demo=# \i share/reviews.sql

 

4.  생성된 테이블 목록 보기

yb_demo-# \dt

 

5.  주문(orders) 데이터 10건 조회해 보기

yb_demo=# select * from orders limit 10;

 

6.  ysqlsh로 yb_demo로 재접속 해보기

moonsun@dev4u:~$ docker exec -it yugabyte /home/yugabyte/bin/ysqlsh yb_demo

 

7.  테이블 스키마 보기

yb_demo=# \d orders

 

8.  사용자 생성

# CREATE USER john WITH PASSWORD 'password'; 

yb_demo=# CREATE USER moonsun WITH PASSWORD 'moonsun1234';

 

9.  생성된 사용자에게 접속 권한 부여하기

yb_demo=# GRANT CONNECT ON DATABASE yb_demo TO moonsun;
GRANT

yb_demo=# GRANT USAGE ON SCHEMA public TO moonsun;
GRANT

 

10.  테이블에 대한 권한 부여하기

-- read only
GRANT SELECT ON ALL TABLES IN SCHEMA public TO moonsun;

-- all
GRANT ALL ON ALL TABLES IN SCHEMA public TO moonsun;

yugabyte=# GRANT ALL PRIVILEGES ON database yb_demo to  moonsun;

yugabyte=# GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO moonsun;

 

Step 3 에서 계속 ...

 

 


 

반응형