๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/DB

[DB_postgreSQL] Command ๋ช…๋ น์–ด ์‚ฌ์šฉํ•˜๊ธฐ

by Rising Oneโ˜… 2023. 2. 21.
728x90
๋ฐ˜์‘ํ˜•
SMALL

PostgreSQL ๋Œ€ํ‘œ์ด๋ฏธ์ง€

 

ํ•„์š”์„ฑ 

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)

         

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')

728x90
๋ฐ˜์‘ํ˜•
LIST

๋Œ“๊ธ€