๐ฌ Window ํ๊ฒฝ์์ Git Bash๋ฅผ ์ด์ฉํ postgres ์ฌ์ฉ
Git Bash์์ ์ ๋ ฅ
docker login
docker run -d --name ์ด๋ฆ -e POSTGRES_PASSWORD=๋น๋ฐ๋ฒํธ -p 5432:5432 postgres:latest
docker run: Docker ์ปจํ ์ด๋๋ฅผ ์คํ
-d: ์ปจํ ์ด๋๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ
--name ์ปจํ ์ด๋์ด๋ฆ: ์คํํ ์ปจํ ์ด๋ ์ด๋ฆ
-e POSTGRES_PASSWORD=๋น๋ฐ๋ฒํธ: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ
-p 5432:5432: ํธ์คํธ ๋จธ์ ๊ณผ ์ปจํ ์ด๋ ๊ฐ์ ํฌํธ ๋งคํ์ ์ค์ (๊ธฐ๋ณธ ์ค์ 5432:5432)
postgres:latest: Docker์์ postgres ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์์ ์คํ, latest๋ PostgreSQL ์ด๋ฏธ์ง์ ์ต์ ๋ฒ์ ์ ์ฌ์ฉ
๋์ปค์์ ์์ฑ๋ ์ปจํ ์ด๋ ํ์ธ ๊ฐ๋ฅ
docker exec -it ์ด๋ฆ psql -U postgres
๋ง์ฝ the input device is not a TTY. If you are using mintty, try prefixing the command with 'winptyโ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฌ๋ค๋ฉด
winpty docker exec -it ์ด๋ฆ psql -U postgres
๋ช
๋ น์ด ์์ winpty๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ๋จ
postgres=# ์ด๋ ๊ฒ ๋จ๋ฉด ์ปจํ ์ด๋ ์ ์ ์ฑ๊ณต
CREATE DATABASE ์ด๋ฆ;
\l
a ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ฑ๋๊ฑธ ํ์ธํ ์ ์์
docker exec -it ์ปจํ
์ด๋์ด๋ฆ psql -U postgres -d ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ
a=# ์ด๋ ๊ฒ ๋จ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ์ฑ๊ณต
CREATE TABLE b (
id serial PRIMARY KEY,
column1 varchar(255),
column2 integer,
column3 text
);
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public';
SELECT * FROM b;
DROP TABLE b;