ํ์์ฑ
postgreSQL์ ์ฌ์ฉํด๋ณด๋ ์์ค, DDL์ ๋ค๋ฃจ๋ ์์ ์ด์ธ์ Database(PostgreSQL)์ ๋ช ๋ น์ด์ ๋ํ ์ดํด์ ํ์ต์ด ํ์ํจ์ ๋๊ผ์ต๋๋ค. ์๋ ํญ๋ชฉ์ ๊ธฐ๋ณธ์ ์ผ๋ก TABLE๊ณผ RELATION ๊ด๊ณ๋ฅผ ๋ค๋ฃจ๊ธฐ์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ๋ช ๋ น์ด๋ฅผ ๋์ดํ์ต๋๋ค.
(์ถ๊ฐ์ ์ผ๋ก, ๋ฐฑ์ ๊ณผ ๋ณต์์ ๋ํด์๋ ์ฌ๊ธฐ์ ๋ค๋ฃน๋๋ค)
์ ๊ทผ
1. postgresql์ CLI๋ก ๋ค๋ฃฐ ์ค๋น
- psql ๋๋ docker > postgresql
2. ๋ช
๋ น์ด ์ค๋ช
3. (์ถ๊ฐ) psql ์ ์ ์ต์
4. (์ถ๊ฐ) psql ๋ชจ๋ ๊ณ์ ์ฐพ๊ธฐ ('\du')
๋ฐฉ๋ฒ
1. postgresql์ CLI๋ก ๋ค๋ฃฐ ์ค๋น
(1.1) psql ์ ์ (SQL Shell)
(1.2) docker > postgresql ์ ๊ทผ
๊ณ์ : ~$ sudo docker exec -it ๋์ปค์ด๋ฏธ์ง๋ช
/bin/bash
2. ๋ช
๋ น์ด ์ค๋ช
๋ช ๋ น์ด | ์ค๋ช |
\l ๋๋ \list | ๊ฐ์ง๊ณ ์๋ Database ๋ชฉ๋ก ์กฐํ |
\l+ ๋๋\list+ | Database ๋ชฉ๋ก ์กฐํ (+ size, tablespace, description) |
\c | ํ Database์ ์ ์ |
\d | ํ ์ด๋ธ ๋ชฉ๋ก ๋ณด๊ธฐ (ํ์ฌ ์ ์ํ Database์) |
\dt [ํ ์ด๋ธ๋ช ] | ์ง์ ๋ ํ ์ด๋ธ ์ปฌ๋ผ ๋ชฉ๋ก ๋ณด๊ธฐ |
\dv, \ds, \du, /dn | ๋ทฐ / ์ํ์ค / ๋กค ๋ชฉ๋ก / ์คํค๋ง ๋ชฉ๋ก ์กฐํ |
\q | psql ์ข ๋ฃ |
3. (์ถ๊ฐ) psql ์ ์ ์ต์
# psql ๋๋ docker > postgres ์ ์ ํ
# 1. ํด๋น ๊ณ์ ์ ์ํ๋ DB๋ก ์ ๊ทผ
psql -U ๊ณ์ ๋ช
-d ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
4. (์ถ๊ฐ) psql ๋ชจ๋ ๊ณ์ ์ฐพ๊ธฐ ('\du')
๋๊ธ