지난 포스팅에서는 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 |