DB story

[postgreSQL] 사용자 추가, DB, schema, table 생성하기

yunixi 2022. 6. 8. 17:17

지난 포스팅에서는 mac에서 brew를 통해 postgresql을 설치했다면, 이번에는 postgresql 안에서 db, schema, table등을 생성하고 조회하는 내용을 다루려고 한다.

지난 포스팅 : https://yunixi.tistory.com/8

 

[Mac] brew를 통한 Postgresql 설치하기

postgresql로 작업 할 게 있어서 local 환경에서 설치해보려고 한다. 이제 맥을 사용한지 한 달도 채 되지 않아서 익숙치 않지만, 점점 익숙해지려고 공부중이다. postgresql를 설치하는 방법을 보니 홈

yunixi.tistory.com

 

 

1. 사용자 생성

현재 사용자들의 리스트를 볼수 있다.

SELECT * FROM PG_USER;

이미 나는 다른 username들을 생성해놔서 PG_USER를 호출했을 때, 다른 리스트들도 보여서 캡쳐는 별도로 하지는 않았지만, 사용자의 설정을 확인해 볼 수 있다.

그리고 사용자마다 권한을 다르게 부여할 수 있다.

나는 개인 로컬 환경이라 개인 계정에 superuser 권한을 부여해보고자 한다.

 

CREATE USER yunixi PASSWORD 'yunixi' SUPERUSER;

CREATE USER [username] PASSWORD [password] [SUPERUSER/NOSUPERUSER]

롤 생성이 완료된 걸 확인해 볼 수 있다.

 

 

 

 

2. database 생성

새로 만든 "yunixi"라는 계정으로 DB 오너를 만들어 줄 수 있다.

CREATE DATABASE local_db OWNER yunixi;

local_db라는 database에 owner는 yunixi로 부여하여 생성하였다.

CREATE DATABASE가 노출되면 생성 완료다. 매우 간단하다!😊

 

2-1. database 조회

전체 database 조회는 \l 명령어를 통해 확인 가능하다.

물론, sql query로도 확인 가능하다.

SELECT * FROM pg_database;

 

2-2 database 접근

\c local_db yunixi

 

 

 

 

3. schema 생성

스키마를 생성하여 그 후 테이블을 생성하고자 한다.

자세한 설명은 쪼금쪼금씩 해당 포스팅에 추가를 할 예정이다.

스키마 생성도 간단한 sql문 하나로 바로 가능하다.

 

CREATE SCHEMA local_search;

디비 생성하는 것과 유사한 syntax를 가진다. schema이냐 database이냐 이것만 선택하면 된다!

 

 

4. table 생성

4-1. 테이블 생성 (CREATE TABLE)

CREATE TABLE local_search.seoul_food_data
(
    id  bigint NOT NULL PRIMARY KEY,
    type    VARCHAR (20)    NOT NULL ,
    data    jsonb   NOT NULL ,
    reg_dt  timestamp  NOT NULL ,
    is_active  boolean NOT NULL
)

아주 간단하게 생성 가능하다.

'DB story' 카테고리의 다른 글

[Mac] brew를 통한 Postgresql 설치하기  (0) 2022.06.08
[CentOS] postgresql client 설치하기  (0) 2022.05.30