๐ PostgreSQL ๊ฐ์
- PostgreSQL์ ๊ฐ์ฒด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(ORDBMS)์ผ๋ก, ์คํ์์ค์ด๋ฉฐ ๊ณ ๊ธ ๊ธฐ๋ฅ๊ณผ ํ์ฅ์ฑ, ์์ ์ฑ์ผ๋ก ์ ๋ช
ํจ.
- ACID ์ค์: ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅ.
- ๋ค์ํ ๋ฐ์ดํฐ ํ์
์ง์: JSON, ๋ฐฐ์ด, ์ฌ์ฉ์ ์ ์ ํ์
๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์.
- ํ์ฅ์ฑ: ์ฌ์ฉ์๊ฐ ํ์์ ๋ง๊ฒ ์ปค์คํฐ๋ง์ด์งํ ์ ์๋ ๊ธฐ๋ฅ ์ ๊ณต.
๐ PostgreSQL ํน์ง
- ์คํ์์ค: ๋๊ตฌ๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์ค ์ฝ๋ ์์ ๊ฐ๋ฅ.
- ๊ณ ๊ธ ํธ๋์ญ์
๊ด๋ฆฌ: ํธ๋์ญ์
์ ์ง์ํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ ์ ์ง.
- MVCC(Multi-Version Concurrency Control): ๋ค์ค ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋๋ก ์ฒ๋ฆฌ.
- ํ์ฅ์ฑ: ์ฌ์ฉ์ ์ ์ ํจ์, ํ์
, ์ฐ์ฐ์ ๋ฑ์ ์ถ๊ฐํ์ฌ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์.
๐ ๏ธ PostgreSQL ์ค์น ๋ฐ ์ค์
- ์ค์น
- PostgreSQL์ ๋ค์ํ ์ด์ ์ฒด์ ์์ ์ฌ์ฉํ ์ ์์ (Linux, Windows, macOS).
- ๊ณต์ ์น์ฌ์ดํธ์์ ๋ค์ด๋ก๋: PostgreSQL Download
- ์ค์น ํ ๊ธฐ๋ณธ ์ค์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ: ๊ธฐ๋ณธ์ ์ผ๋ก
postgres
๋ผ๋ ์ด๋ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ฑ๋จ.
- pgAdmin: GUI ๋๊ตฌ์ธ pgAdmin์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ ์ ์์.
- CLI ๋๊ตฌ:
psql
์ ํตํด ๋ช
๋ น์ค์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์์.
๐๏ธ PostgreSQL์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
- ํด๋ฌ์คํฐ: ํ๋์ PostgreSQL ์๋ฒ ์ธ์คํด์ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: ํด๋ฌ์คํฐ ๋ด์์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌ.
- ์คํค๋ง: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ํ
์ด๋ธ, ๋ทฐ ๋ฑ์ ๊ทธ๋ฃนํํ๋ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ.
- ํ
์ด๋ธ: ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ.