Claire's Study Note

[SQL Fundamentals] 00. ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ• - PostgreSQL, DBeaver ์„ค์น˜ (Mac)

by Hi.Claire
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ๏ธ ๋ฐ์ดํ„ฐ ๋ถ„์„ SQL Fundamentals (๊ถŒ์ฒ ๋ฏผ, ์ธํ”„๋Ÿฐ)

 

๊ฐ•์˜ ์†Œ๊ฐœ ๋ฐ ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ

1. PostgreSQL ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ (Mac)

PostgreSQL ์‚ญ์ œํ•˜๊ธฐ

์ฒ˜์Œ์— PostgreSQL ํ™ˆํŽ˜์ด์ง€์—์„œ EDB installer๋ฅผ ํ†ตํ•ด PostgreSQL์„ ์„ค์น˜ํ–ˆ์œผ๋‚˜ ๊ณ„์ • ์—ฐ๊ฒฐ์—์„œ ๋ง‰ํ˜€๋ฒ„๋ ธ๋‹ค.

์„ค์น˜ํ•  ๋•Œ ๋ถ„๋ช… ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ–ˆ๋Š”๋ฐ ์ž๊พธ ๋น„๋ฐ€๋ฒˆํ˜ธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ๊ตฌ๊ธ€๋งํ•ด๋ณด๋‹ˆ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฅผ ๊ฒช์€ ๋ถ„๋“ค์ด ๋งŽ์•˜๋‹ค.

brew๋ฅผ ํ†ตํ•ด ์žฌ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด PostgreSQL์„ ์„ค์น˜ํ–ˆ๋˜ ๊ฒฝ๋กœ์—์„œ uninstaller๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ธฐ์กด ์„ค์น˜๋œ PostgreSQL์„ ์‚ญ์ œํ–ˆ๋‹ค.

 

1. ํ„ฐ๋ฏธ๋„์—์„œ ๊ธฐ์กด ์„ค์น˜ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜๊ธฐ

cd /Library/PostgreSQL/16

 

2. uninstaller ์‹คํ–‰ํ•˜๊ธฐ

open uninstall-postgresql.app

 

Homebrew๋กœ PostgreSQL ์„ค์น˜ํ•˜๊ธฐ

1. ํ„ฐ๋ฏธ๋„์—์„œ brew๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ค์น˜ํ•˜๊ธฐ

brew install postgresql

 

2. ์„ค์น˜ ํ›„ ๋ฒ„์ „ ํ™•์ธํ•˜๊ธฐ

postgres -V

 

ํ˜„์žฌ 14 ๋ฒ„์ „์ด ์„ค์น˜๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

postgres (PostgreSQL) 14.10 (Homebrew)

 

3. postgresql ์„œ๋น„์Šค ์‹œ์ž‘ํ•˜๊ธฐ

brew services start postgresql@14

 

4. postgreSQL ์ฝ˜์†”๋กœ ์ ‘์†ํ•˜๊ธฐ

psql postgres

 

์ ‘์†์ด ์ž˜ ๋˜์ง€๋งŒ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌป์ง€ ์•Š๋Š”๋‹ค.

 

5. ์‚ฌ์šฉ์ž ๋ฆฌ์ŠคํŠธ ๋ฐ ๊ถŒํ•œ ํ™•์ธํ•˜๊ธฐ

\du

 

ํ˜„์žฌ Mac ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ์กฐํšŒ๋˜๋Š”๋ฐ Superuser ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๋ฃจํŠธ ๊ณ„์ •์ด๋‹ค.

 

 

6. ์‚ฌ์šฉ์ž ์ƒ์„ฑํ•˜๊ธฐ

CREATE ROLE postgres WITH LOGIN PASSWORD 'postgres';

 

๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์‚ฌ์šฉ์ž๋ช…๊ณผ ๋™์ผํ•˜๊ฒŒ postgres๋กœ ์„ค์ •ํ–ˆ๋‹ค.

 

์‚ฌ์šฉ์ž ์ƒ์„ฑ ์—ฌ๋ถ€ ํ™•์ธ

 

postgres ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

7. ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๊ธฐ

ALTER ROLE postgres CREATEDB;
ALTER ROLE postgres CREATEROLE;

 

์‚ฌ์šฉ์ž ๊ถŒํ•œ ํ™•์ธ

 

 

์‚ฌ์šฉ์ž postgres์—๊ฒŒ ์‚ฌ์šฉ์ž ๊ถŒํ•œ(CREATEDB, CREATEROLE)์ด ๋ถ€์—ฌ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

(์ฐธ๊ณ ) CREATEDB ๊ถŒํ•œ

https://postgresql.kr/docs/11/app-createdb.html

 

createdb

createdb createdb — ์ƒˆ PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ ๋‹ค ์š”์•ฝ createdb [์ ‘์†์˜ต์…˜...] [์˜ต์…˜...] [๋””๋น„์ด๋ฆ„ [๋””๋น„์„ค๋ช…]] ์„ค๋ช… createdb ๋ช…๋ น์€ ์ƒˆ PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ช…๋ น์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒˆ๋กœ

postgresql.kr

 

(์ฐธ๊ณ ) CREATEROLE ๊ถŒํ•œ

https://postgresql.kr/docs/10/sql-createrole.html

 

CREATE ROLE

CREATE ROLE CREATE ROLE — ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กค ์ •์˜ ์š”์•ฝ CREATE ROLE ์ด๋ฆ„ [ [ WITH ] ์˜ต์…˜ [ ... ] ] ์˜ต์…˜ ์ž๋ฆฌ์—๋Š”: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | INHERIT | NOINHERIT | LOGIN | NOLOGIN | R

postgresql.kr

 

8. DB ์ƒ์„ฑํ•˜๊ธฐ(์—ฐ์Šต์šฉ)

CREATE DATABASE test;

 

9. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก ํ™•์ธ

\l

๋˜๋Š”

\list

 

 

10. ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ถŒํ•œ ๋ถ€์—ฌ

GRANT ALL PRIVILEGES ON DATABASE test TO postgres;

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก ํ™•์ธ

 

 

postgres์—๊ฒŒ test ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

(๋‚˜๋Š” postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์‹ค์Šตํ•  ๊ฒƒ์ด๋ฏ€๋กœ ๋‹ค์‹œ ์‚ฌ์šฉ์ž postgres์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค postgres์˜ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ–ˆ๋‹ค.)

GRANT ALL PRIVILEGES ON DATABASE postgres TO postgres;

 

11. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ

\connect test

 

12. ์ƒ์„ฑํ•œ ์‚ฌ์šฉ์ž๋กœ ์ ‘์†

psql test -U postgres

 

13. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œ

DROP DATABASE test;

 

์—ฐ์Šต์šฉ์œผ๋กœ ๋งŒ๋“ค์—ˆ๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ test๋ฅผ ์‚ญ์ œํ–ˆ๋‹ค.

 

2. DBeaver ์„ค์น˜ ๋ฐ DB ์ ‘์† (Mac)

1. DBeaver ๋‹ค์šด๋กœ๋“œ ๊ฒฝ๋กœ ์ ‘์†ํ•˜๊ธฐ

https://dbeaver.io/download/

 

Download | DBeaver Community

Download DBeaver Community 23.3.1 Released on December 25th 2023 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. DBeaver PRO 23.3 Released on December 11th, 2023 PRO version website: dbeaver.com Trial version

dbeaver.io

 

2. Mac OS์šฉ ์„ค์น˜ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

 

 

3. ๋‹ค์šด๋กœ๋“œ๋œ dmg ํŒŒ์ผ ์‹คํ–‰ํ•˜์—ฌ ์„ค์น˜ ์ง„ํ–‰ํ•˜๊ธฐ

 

 

DBeaver.app ์•„์ด์ฝ˜์„ ๋“œ๋ž˜๊ทธํ•ด์„œ Applications ํด๋”๋กœ ์ด๋™์‹œํ‚จ๋‹ค.

 

4. ์„ค์น˜๋œ DBeaver๋ฅผ ์‹คํ–‰ํ•˜์—ฌ DB ์ ‘์†ํ•˜๊ธฐ

 

 

4-1. ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋‹จ์ถ•ํ‚ค : Control + Shift + N

 

 

PostgreSQL์„ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ์œผ๋กœ ์ด๋™ํ•œ๋‹ค.

 

4-2. ์•„๊นŒ ๋งŒ๋“ค์–ด๋‘” postgres/postgres ๊ณ„์ •์œผ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค.

 

 

Test Connection ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์—ฐ๊ฒฐ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋งŒ์•ฝ Driver Download๊ฐ€ ํ•„์š”ํ•˜๋ฉด ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.

์™„๋ฃŒ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์—ฐ๊ฒฐ์ด ์™„๋ฃŒ๋œ๋‹ค.

 

 

3. ์‹ค์Šต์šฉ ์Šคํ‚ค๋งˆ ๋ฐ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ

postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ฒ˜์Œ ์—ฐ๊ฒฐํ•˜๋ฉด ์‹ค์Šต์šฉ ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

1. ์‹ค์Šต์šฉ ์Šคํ‚ค๋งˆ ์ƒ์„ฑ

์ฒ˜์Œ์— ๊ธฐ๋ณธ์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” public ์Šคํ‚ค๋งˆ์—์„œ ์ƒˆ SQL ํŽธ์ง‘๊ธฐ(๋‹จ์ถ•ํ‚ค : Control + ])๋ฅผ ์—ด์–ด ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

create schema nw;
create schema hr;

 

์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰(๋‹จ์ถ•ํ‚ค : Control + Enter)ํ•œ ํ›„ Schemas์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ > ์ƒˆ๋กœ๊ณ ์นจ์„ ํด๋ฆญํ•˜๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑ๋œ nw, hr ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณด์ธ๋‹ค.

 

2-1. ๋ฐ์ดํ„ฐ ์ƒ์„ฑ์šฉ zip ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๊ฒฝ๋กœ ์ ‘์†ํ•˜๊ธฐ

https://github.com/chulminkw/SQL_Funda

 

GitHub - chulminkw/SQL_Funda

Contribute to chulminkw/SQL_Funda development by creating an account on GitHub.

github.com

 

2-2. ๋ฐ์ดํ„ฐ ์ƒ์„ฑ์šฉ zip ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

 

Code > Download ZIP์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ƒ์„ฑ์„ ์œ„ํ•œ zip ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ•˜๊ณ  ์••์ถ•์„ ํ‘ผ๋‹ค.

 

2-3. ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ์ฟผ๋ฆฌ ์‹คํ–‰

export_hr.sql ํŒŒ์ผ์„ ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋กœ ์—ด์–ด ์ „์ฒด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.

DBeaver๋กœ ๋Œ์•„์™€ hr ์Šคํ‚ค๋งˆ์—์„œ ์ƒˆ SQL ํŽธ์ง‘๊ธฐ๋ฅผ ์—ด์–ด ์ „์ฒด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•œ๋‹ค.

SQL ํŽธ์ง‘๊ธฐ > SQL ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰(๋‹จ์ถ•ํ‚ค : Alt + X)์„ ํด๋ฆญํ•œ๋‹ค.

 

 

์ „์ฒด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋ฉฐ hr ์Šคํ‚ค๋งˆ์˜ ํ…Œ์ด๋ธ”๊ณผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

 

export_nw.sql ํŒŒ์ผ์— ๋Œ€ํ•ด์„œ๋„ ๋™์ผํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

 

์ด์ œ ๊ฐ•์˜ ์‹ค์Šต์„ ์œ„ํ•œ ํ™˜๊ฒฝ ์„ธํŒ…์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Claire's Study Note

Hi.Claire

ํ™œ๋™ํ•˜๊ธฐ