

๐ก PostgreSQL์ Enterprise๊ธ DBMS์ ๊ธฐ๋ฅ๊ณผ ์ฐจ์ธ๋ DBMS์์๋ ๋ณผ ์ ์์ ๋ฒํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ ์คํ ์์ค ๊ฐ์ฒด-๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ (ORDBMS)์ด๋ค.
-> ๋ค๋ฅธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ณผ ๋ฌ๋ฆฌ ์ฐ์ฐ์, ์ง๊ณ ํจ์, ํ์ฅ ๊ธฐ๋ฅ ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ณผ ๊ฐ์ด ์์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅํ๋ค.

PostgreSQL์ 1977๋
๋ฏธ๊ตญ ๋ฒํด๋ฆฌ๋ํ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ ๊ฑฐ์ฅ Michael Stonebraker ๊ฐ ์์ํ Ingres๋ก ์์๋์๋ค.
์ด ํ, Ingres๋ฅผ ์๋ Postgres(Post-Ingres) ๋ผ๋ ๋ ๋ค๋ฅธ ํ๋ก์ ํธ๊ฐ ์์๋๋ฉฐ ๊ณ์น๋์๋ค.
ํ์ง๋ง Postgre ์ฌ์ฉ์์ ํ์๋ค์ด ํ๋ก์ ํธ ์ข ๋ฃ ์ ์ธ๊ณผ ๋ณ๊ฐ๋ก Postgres์ ๊ฐ๋ฐ์ ๊ณ์ ์งํํ๊ณ , SQL ์ง์๊ณผ ๊ตฌ์กฐ ๊ฐ์ ์ ํตํด Postgres๋ณด๋ค 40% ์ ๋ ๋น ๋ฅธ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ๋ Postgres95๋ฅผ ๋ง๋ค์ด ๋๋ค.
Postgres๋ SQL์ด ์๋๋ผ QUEL์ด๋ผ๋ ์ธ์ด๋ฅผ ์ง์ํ๋๋ฐ 1996๋ ๋ ๋ถํฐ SQL์ ์ง์ํ๊ธฐ ์์ํ๊ณ ๋ช ์นญ์ PostgreSQL์ผ๋ก ๋ฐ๊ฟจ๋ค.
์ดํ์๋ PostgreSQL์ ์คํ ์์ค ์ปค๋ฎค๋ํฐ์ ์ํด ์ต๊ทผ๊น์ง๋ ํ๋ฐํ ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฉฐ 2012๋ 10์ ํ์ฌ 9.2 ๋ฒ์ ๊น์ง ์ถ์๋๋ค.

PostgreSQL์ ํด๋ผ์ด์ธํธ / ์๋ฒ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค.
์๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ๋ค์ ๊ด๋ฆฌํ๋ฉฐ, ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก๋ถํฐ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์์ฉํ๊ณ , ํด๋ผ์ด์ธํธ๋ฅผ ๋์ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ ์ ์ํํ๋ค.
์๋ฒ๋ ๋ค์ค ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ ์ฒ๋ฆฌํ ์ ์๋๋ฐ, ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ ์์ฒญ์ด ์ค๋ฉด ๊ฐ ์ปค๋ฅ์ ์ ๋ํด ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ forkํ๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋ผ์ด์ธํธ๋ ๊ธฐ์กด ์๋ฒ์์ ๊ฐ์ญ ์์ด ์๋ก ์์ฑ๋ ์๋ฒ ํ๋ก์ธ์ค์ ํต์ ํ๊ฒ ๋๋ค.
PostgreSQL์ RDBMS์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ธ ํธ๋์ญ์ ๊ณผ ACID๋ฅผ ์ง์ํ๋ค. ํ์ฌ๋ ๊ธฐ๋ฅ์ ๊ณ์ ์ถ๊ฐํ๊ณ ์๋ค.
| ํญ๋ชฉ | ์ ํ ์ฌํญ |
|---|---|
| ์ต๋ DB ํฌ๊ธฐ(Database Size) | ๋ฌด์ ํ |
| ์ต๋ ํ ์ด๋ธ ํฌ๊ธฐ(Table Size) | 32TB |
| ์ต๋ ๋ ์ฝ๋ ํฌ๊ธฐ(Row Size) | 1.6TB |
| ์ต๋ ์ปฌ๋ผ ํฌ๊ธฐ(Field Size) | 1 GB |
| ํ ์ด๋ธ๋น ์ต๋ ๋ ์ฝ๋ ๊ฐ์(Rows per Table) | ๋ฌด์ ํ |
| ํ ์ด๋ธ๋น ์ต๋ ์ปฌ๋ผ ๊ฐ์(Columns per Table) | 250~1600๊ฐ |
| ํ ์ด๋ธ๋น ์ต๋ ์ธ๋ฑ์ค ๊ฐ์(Indexes per Table) | ๋ฌด์ ํ |