1 ๋ถ„ ์†Œ์š”

๋„์ปค๋กœ ๋„์šด DB๋ฅผ Datagrip ๊ฐ™์€ ํˆด์—์„œ ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ง€๊ธˆ๊นŒ์ง€๋Š” ํ•ญ์ƒ DB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ์•„๋ž˜์˜ ๊ณผ์ •์„ ๊ฑฐ์ณค๋‹คโ€ฆ (postgresql ๊ธฐ์ค€)

  • DB Daemon ์ ‘์†
  • DB ์ปจํ…Œ์ด๋„ˆ ์ ‘์†
  • Terminal ์ ‘์†
  • psql -U [username]

    • ๋‚œ username์„ ๊ทธ๋ƒฅ postgres๋กœ ํ–ˆ์—ˆ๋‹ค.

์ด ํ›„์—๋Š” ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด๋ถ€๋ฅผ ํ™•์ธํ–ˆ๋‹ค.

postgres=# \dt

postgres=# select * from [table]
  • postgres=# \dt: ํ…Œ์ด๋ธ” ์ „์ฒด ์กฐํšŒ

๊ณ„์† ๋„์ปค ๋ฐ๋ชฌ์„ ํ†ตํ•ด ์ ‘์†ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฐ์ดํ„ฐ ํ™•์ธ์— ์žˆ์–ด์„œ ๋ถˆํŽธํ•จ์ด ๋„ˆ๋ฌด ์ปธ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋„ˆ๋ฌด ๊ธด ๊ธธ์ด์˜ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ์—๋Š” ํ…Œ์ด๋ธ” ์ „์ฒด์˜ ๋‚ด์šฉ์ด ํ•œ ํ™”๋ฉด์— ๋‹ด๊ธฐ์ง€ ์•Š์•„ ์ž˜๋ฆฌ๊ฑฐ๋‚˜ ํ˜น์€ ์ค„๋ฐ”๊ฟˆ์ด ๋ฐœ์ƒํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋’ค์ฃฝ๋ฐ•์ฃฝ ์„ž์—ฌ ๋ณด๊ธฐ ๋ถˆํŽธํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์›๋ž˜๋Š” ํ™”๋ฉด์˜ ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ์„œ(mac: command + โ€˜-โ€™)๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์•„์ฃผ ์ž‘์€ ๊ธ€์”จ๋กœ ๋ดค๋‹ค..

์ด๊ฑธ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ Datagrip์—์„œ DB๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ–ˆ๋‹ค.

Datagrip์œผ๋กœ ์ ‘์†ํ•˜๊ธฐ ์‹œ์ž‘

์•„๋ž˜์˜ ์ˆœ์„œ๋ฅผ ๊ฑฐ์น˜๋ฉด ๋œ๋‹ค.

  • DB Daemon ์ ‘์†
  • DB ์ปจํ…Œ์ด๋„ˆ ์ ‘์†
  • Terminal ์ ‘์†
  • psql -U [username]

    • ๋‚˜๋Š” username์„ postgres๋กœ ํ–ˆ๋‹ค.

์ด์ œ๋ถ€ํ„ด GRANT ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ๊ฒƒ์ด๋‹ค!

์ด๊ฑด ๋‚˜๋งŒ ๋กœ์ปฌ์—์„œ ์ ‘์†ํ•˜๋Š”๊ฑฐ๋ผ ์•ˆ์‹ฌํ•˜๊ณ  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ–ˆ์ง€๋งŒ, ๋‚˜์ค‘์— ๋‹ค์ˆ˜์˜ ์ธ์›์ด ์ ‘์†ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ์—๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ธฐ ์ „์— ์œ ์‹ฌํžˆ ์‚ดํŽด๋ณด๊ณ  ํ•ด์•ผํ•œ๋‹ค!

-- 1. ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ ๋ถ€์—ฌ
postgres=# GRANT ALL PRIVILEGES ON DATABAS postgres TO postgres;

-- 2. ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ ๋ถ€์—ฌ
postgres=# GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO postgres;

-- 3. ์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ”์— ์ž๋™์œผ๋กœ ๊ถŒํ•œ ๋ถ€์—ฌ
postgres=# ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO postgres;

-- 4. ์‚ฌ์šฉ์ž์—๊ฒŒ ์Šˆํผ์œ ์ € ๊ถŒํ•œ ๋ถ€์—ฌ
postgres=# ALTER USER postgres WITH SUPERUSER;

์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ–ˆ์œผ๋ฉด ์ด์ œ Datagrip์—์„œ ์ ‘์†ํ•ด๋ณด์ž!

Datagrip์—์„œ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

์šฐ์„  ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด ํ˜„์žฌ ๋‚˜์˜ ip๋ฅผ ์•Œ์•„์•ผํ•œ๋‹ค.

mac์˜ ๊ฒฝ์šฐ์—๋Š” ifconfig ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๋‚˜์˜ IP๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

> ifconfig

windows์˜ ๊ฒฝ์šฐ์—๋Š” ipconfig ์˜€๋˜๊ฑฐ๊ฐ™๋‹ค.

> ipconfig

๋กœ์ปฌ์—์„œ ์ ‘์†ํ•˜๋Š”๊ฑฐ๋ผ์„œ ๋‚˜๋Š” 127.0.0.1 ์˜ IP๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

Datagrip ๋ฐ์ดํ„ฐ ์†Œ์Šค ๋ฐ ๋“œ๋ผ์ด๋ฒ„ ์ƒ์„ฑ

+ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ๋ฐ์ดํ„ฐ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

๊ทธ ๋‹ค์Œ ๋‚ด๊ฐ€ ์—ฐ๊ฒฐํ•  DB์˜ ์ข…๋ฅ˜๋ฅผ ์„ ํƒํ•œ๋‹ค. โ†’ ๋‚˜๋Š” postgreSQL

image ๊ทธ๋Ÿผ ์ด๋Ÿฐ ํ™”๋ฉด์ด ๋œฌ๋‹ค.

๊ทธ๋Ÿผ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์— ์•„๊นŒ ํ™•์ธํ•œ ๋‚˜์˜ IP๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.

  • ํ˜ธ์ŠคํŠธ: 127.0.0.1

๊ทธ ๋‹ค์Œ ํฌํŠธ ์™€ ์‚ฌ์šฉ์ž, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฅผ ์„ค์ •ํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด๊ฑด ๋‚ด๊ฐ€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์šธ ๋•Œ docker-compose.yml์—์„œ ์„ค์ •ํ•œ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

์ด๋Ÿฌ๋ฉด ๋!

์ฐธ๊ณ ์ž๋ฃŒ

  • CHATGPT

ํƒœ๊ทธ: ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ