์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น clusterdb์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
clusterdb - PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ฌ์คํฐ๋ง
๊ฐ์
ํด๋ฌ์คํฐDB [์ฐ๊ฒฐ ์ต์ ...] [--๋ง ์๊ฐ ๋ง์ | -v] [ --ํ ์ด๋ธ | -t ํ ์ด๋ธ ]... [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ]
ํด๋ฌ์คํฐDB [์ฐ๊ฒฐ ์ต์ ...] [--๋ง ์๊ฐ ๋ง์ | -v] --๋ชจ๋ | -a
๊ธฐ์
clusterdb๋ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ ์ด๋ธ์ ์ฌํด๋ฌ์คํฐ๋งํ๊ธฐ ์ํ ์ ํธ๋ฆฌํฐ์ ๋๋ค. ๊ทธ๊ฒ์ ํ ์ด๋ธ์ ์ฐพ์ต๋๋ค
์ด์ ์ ํด๋ฌ์คํฐ๋ง๋ ๋์ผํ ์ธ๋ฑ์ค์ ๋ค์ ํด๋ฌ์คํฐ๋ง๋ฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ. ํด๋ฌ์คํฐ๋ ์ ์ด ์๋ ํ ์ด๋ธ์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
clusterdb๋ SQL ๋ช ๋ น์ ๋๋ฌ์ผ ๋ํผ์ ๋๋ค. CLUSTER(7). ํจ๊ณผ์ ์ธ ์ฐจ์ด๊ฐ ์๋ค
์ด ์ ํธ๋ฆฌํฐ์ ์ก์ธ์ค๋ฅผ ์ํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ฌ์คํฐ๋ง ๊ฐ์
์๋ฒ.
์ต์
clusterdb๋ ๋ค์ ๋ช ๋ น์ค ์ธ์๋ฅผ ํ์ฉํฉ๋๋ค.
-a
--๋ชจ๋
๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํด๋ฌ์คํฐ๋งํฉ๋๋ค.
[-NS] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ
[--db์ด๋ฆ=]๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ
ํด๋ฌ์คํฐ๋งํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ์ด๊ฒ์ด ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ -a
(๋๋ --๋ชจ๋)๊ฐ ์ฌ์ฉ๋์ง ์์ผ๋ฉด ํ๊ฒฝ ๋ณ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ์ฝ์ต๋๋ค.
PG๋ฐ์ดํฐ๋ฒ ์ด์ค. ์ค์ ํ์ง ์์ผ๋ฉด ์ฐ๊ฒฐ์ ์ง์ ๋ ์ฌ์ฉ์ ์ด๋ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค.
-e
--์์ฝ
clusterdb๊ฐ ์์ฑํ์ฌ ์๋ฒ๋ก ๋ณด๋ด๋ ๋ช ๋ น์ ์์ฝํฉ๋๋ค.
-q
--์กฐ์ฉํ
์งํ ๋ฉ์์ง๋ฅผ ํ์ํ์ง ๋ง์ญ์์ค.
-t ํ ์ด๋ธ
--ํ ์ด๋ธ=ํ ์ด๋ธ
ํด๋ฌ์คํฐ ํ ์ด๋ธ ์ค์ง. ์ฌ๋ฌ ํ ์ด๋ธ์ ์์ฑํ์ฌ ์ฌ๋ฌ ํ ์ด๋ธ์ ํด๋ฌ์คํฐ๋งํ ์ ์์ต๋๋ค. -t ์ค์์น.
-v
--๋ง ์๊ฐ ๋ง์
์ฒ๋ฆฌํ๋ ๋์ ์์ธํ ์ ๋ณด๋ฅผ ์ธ์ํฉ๋๋ค.
-V
--๋ฒ์ญ
clusterdb ๋ฒ์ ์ ์ธ์ํ๊ณ ์ข ๋ฃํฉ๋๋ค.
-?
--๋์
clusterdb ๋ช ๋ น์ค ์ธ์์ ๋ํ ๋์๋ง์ ํ์ํ๊ณ ์ข ๋ฃํฉ๋๋ค.
clusterdb๋ ์ฐ๊ฒฐ ๋งค๊ฐ๋ณ์์ ๋ํด ๋ค์ ๋ช ๋ น์ค ์ธ์๋ ํ์ฉํฉ๋๋ค.
-h ์ฃผ์ธ
--ํธ์คํธ=์ฃผ์ธ
์๋ฒ๊ฐ ์คํ ์ค์ธ ์์คํ ์ ํธ์คํธ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ๊ฐ์ด
์ฌ๋์๋ก ์์ํ๋ฉฐ Unix ๋๋ฉ์ธ ์์ผ์ ๋๋ ํ ๋ฆฌ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
-p ํฌํธ
--ํฌํธ=ํฌํธ
์๋ฒ๊ฐ ์๋ TCP ํฌํธ ๋๋ ๋ก์ปฌ Unix ๋๋ฉ์ธ ์์ผ ํ์ผ ํ์ฅ์๋ฅผ ์ง์ ํฉ๋๋ค.
์ฐ๊ฒฐ์ ์์ ์ค์ ๋๋ค.
-U ์ฌ์ฉ์ ์ด๋ฆ
--์ฌ์ฉ์ ์ด๋ฆ=์ฌ์ฉ์ ์ด๋ฆ
์ฐ๊ฒฐํ ์ฌ์ฉ์ ์ด๋ฆ์ ๋๋ค.
-w
--๋น๋ฐ๋ฒํธ ์์
์ ๋ ์ํธ ํ๋กฌํํธ๋ฅผ ๋ฐํํ์ง ๋ง์ญ์์ค. ์๋ฒ์ ๋น๋ฐ๋ฒํธ ์ธ์ฆ์ด ํ์ํ ๊ฒฝ์ฐ
์ํธ๋ .pgpass ํ์ผ, ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์๋จ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋๊ฐ ์คํจํฉ๋๋ค. ์ด ์ต์ ์ ์ฌ์ฉ์๊ฐ ์๋ ์ผ๊ด ์์ ๋ฐ ์คํฌ๋ฆฝํธ์์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ํธ๋ฅผ ์ ๋ ฅํ๊ธฐ ์ํด ์กด์ฌํฉ๋๋ค.
-W
--๋น๋ฐ๋ฒํธ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ ์ clusterdb๊ฐ ์ํธ๋ฅผ ๋ฌป๋๋ก ํฉ๋๋ค.
์ด ์ต์ ์ clusterdb๊ฐ ์๋์ผ๋ก ํ๋กฌํํธ๋ฅผ ํ์ํ๋ฏ๋ก ํ์์ ์ธ ๊ฒ์ ์๋๋๋ค.
์๋ฒ๊ฐ ์ํธ ์ธ์ฆ์ ์๊ตฌํ๋ ๊ฒฝ์ฐ ์ํธ. ๊ทธ๋ฌ๋ clusterdb๋ ๋ญ๋น๋ฉ๋๋ค.
์๋ฒ๊ฐ ์ํธ๋ฅผ ์ํ๋ค๋ ๊ฒ์ ์ฐพ๋ ์ฐ๊ฒฐ ์๋. ์ด๋ค ๊ฒฝ์ฐ์๋
ํ์ดํํ ๊ฐ์น๊ฐ ์๋ -W ์ถ๊ฐ ์ฐ๊ฒฐ ์๋๋ฅผ ํผํ๊ธฐ ์ํด.
--์ ์ง ๊ด๋ฆฌ-db=๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ
๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฌด์์ ํด์ผ ํ๋์ง ๊ฒ์ํ๊ธฐ ์ํด ์ฐ๊ฒฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ง๋ฉ๋๋ค. ์ง์ ํ์ง ์์ผ๋ฉด postgres ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฌ์ฉ๋๋ฉฐ, ์ง์ ๋ ๊ฒฝ์ฐ
์กด์ฌํ์ง ์์ผ๋ฉด template1์ด ์ฌ์ฉ๋ฉ๋๋ค.
ํ๊ฒฝ
PG๋ฐ์ดํฐ๋ฒ ์ด์ค
์ ๋ น
PGํฌํธ
PGUSER
๊ธฐ๋ณธ ์ฐ๊ฒฐ ๋งค๊ฐ๋ณ์
์ด ์ ํธ๋ฆฌํฐ๋ ๋๋ถ๋ถ์ ๋ค๋ฅธ PostgreSQL ์ ํธ๋ฆฌํฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๊ฒฝ ๋ณ์๋ ์ฌ์ฉํฉ๋๋ค.
libpq์์ ์ง์ํฉ๋๋ค(๋ฌธ์์ 31.14์ . โํ๊ฒฝ ๋ณ์โ ์ฐธ์กฐ).
์ง๋จ
์ด๋ ค์ด ๊ฒฝ์ฐ ์ฐธ์กฐ CLUSTER(7)๊ณผํ๋ฉด psql(1) ์ ์ฌ์ ์ธ ๋ฌธ์ ์ ๋ํ ๋ ผ์
๋ฐ ์ค๋ฅ ๋ฉ์์ง. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ ๋์ ํธ์คํธ์์ ์คํ ์ค์ด์ด์ผ ํฉ๋๋ค. ๋ํ, ์ด๋ค
libpq ํ๋ฐํธ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ฐ๊ฒฐ ์ค์ ๋ฐ ํ๊ฒฝ ๋ณ์
์ ์ฉ๋ฉ๋๋ค.
์ฌ์ฉ ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์คํธ๋ฅผ ํด๋ฌ์คํฐ๋งํ๋ ค๋ฉด:
$ ํด๋ฌ์คํฐDB test
xyzzy๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋จ์ผ ํ ์ด๋ธ foo๋ฅผ ํด๋ฌ์คํฐ๋งํ๋ ค๋ฉด:
$ ํด๋ฌ์คํฐDB --ํ ์ด๋ธ ํธ ์์
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ clusterdb ์ฌ์ฉ