๐[Docker] ๋์ปค๋ก ๋์ด DB๋ฅผ Datagrip ๊ฐ์ ํด์์ ์ ์ํ๋ ๋ฐฉ๋ฒ
๋์ปค๋ก ๋์ด 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
๊ทธ๋ผ ์ด๋ฐ ํ๋ฉด์ด ๋ฌ๋ค.
๊ทธ๋ผ ํธ์คํธ
๋ถ๋ถ์ ์๊น ํ์ธํ ๋์ IP๋ฅผ ๋ฃ์ด์ค๋ค.
- ํธ์คํธ: 127.0.0.1
๊ทธ ๋ค์ ํฌํธ
์ ์ฌ์ฉ์
, ๋น๋ฐ๋ฒํธ
, ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฅผ ์ค์ ํด์ผํ๋๋ฐ, ์ด๊ฑด ๋ด๊ฐ ์ปจํ
์ด๋๋ฅผ ๋์ธ ๋ docker-compose.yml
์์ ์ค์ ํ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
์ด๋ฌ๋ฉด ๋!
์ฐธ๊ณ ์๋ฃ
- CHATGPT
๋๊ธ๋จ๊ธฐ๊ธฐ