Database/yugabyteDB
[yugabyteDB] 도커로 실행해 보기 Step 2
데브포유
2022. 3. 7. 22:34
반응형
데이터베이스 / 테이블 / 사용자 생성
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 에서 계속 ...
반응형