Postgresยฎ: ์ ์ธ๊ณ์์ ๊ฐ์ฅ ์ฌ๋๋ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
EDB๋ 2006๋ ๋ถํฐ ์ฃผ์ Postgres ๋ฆด๋ฆฌ์ค๋ง๋ค ์ฝ๋, ๊ธฐ๋ฅ, ๋ฒ๊ทธ ์์ ์ ๊ธฐ์ฌํด ์จ ํต์ฌ ๊ธฐ์ฌ์์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ Postgres ์ปค๋ฎค๋ํฐ๋ฅผ ์ํ EDB์ ์ง์์ ์ฌ๊ธฐ์ ๋ฉ์ถ์ง ์์ต๋๋ค.
Postgres๋ AI ์๋๋ฅผ ์ํ ๋ค์ดํฐ๋ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๊ทธ ์ด์ ๋ ์ํคํ ์ฒ์ ์์ต๋๋ค.
์คํ์์ค ๋ผ์ด์ ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Postgres๋ ์กฐ์ง์ ์ง์ ํ ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ ์ ๊ธฐ์ ์ ์ฝ๋งค์ผ ํ์๋, ๊ณ์ฝ์ผ๋ก ์ธํ ๋ฒค๋ ์ข ์์ ๊ฑฑ์ ํ ํ์๋ ์์ต๋๋ค.
Postgres์ ํ์ฅ ๋ชจ๋ธ์ ๋ฒกํฐ ๊ฒ์, JSON, ์๊ณ์ด ๋ถ์, AI ์ํฌ๋ก๋๊น์ง ๋ชจ๋ ์ง์ํ ์ ์๋ ๊ธฐ๋ฐ์ ๋๋ค. ์๋ก์ด ์๊ตฌ์ฌํญ์ ๋ง์ถฐ ์ ์ฐํ๊ฒ ํ์ฅํ ์ ์๋๋ก ์ค๊ณ๋์ด ์์ผ๋ฉฐ, ๋ณํ์ ๋ง์ถฐ ๋ฐ์ ํฉ๋๋ค. ์ด๋ฌํ ํ์ฅ์ฑ์ ์ฐ์ฐํ ๊ฐ์ถฐ์ง ๊ธฐ๋ฅ์ด ์๋๋ผ Postgres ์ํคํ ์ฒ์ ํต์ฌ ์์์ ๋๋ค.
๋ํ Postgres์ ์ ๋ขฐ์ฑ์ 1996๋ ๋ถํฐ ๋ชจ๋ ๋ฆด๋ฆฌ์ค์์ ๊ณต๊ฐ์ ์ผ๋ก ๊ฒ์ฆ๋๋ฉฐ ๋ฐ์ ํด ์์ต๋๋ค. ์ฑ๋ฅ ๊ฐ์ , ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ, ๋ณด์ ๊ฐํ๊น์ง ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋๊ตฌ๋ ํ์ธํ ์ ์๋ ์ฝ๋๋ฒ ์ด์ค์ ๋ฐ์๋ฉ๋๋ค.
ํจ๊ป ๋ง๋ค์ด๊ฐ๋ Postgres์ ๋ฏธ๋
PostgreSQL์ ๊ฐ์ ์ ์ปค๋ฎค๋ํฐ์ ์์ต๋๋ค. ์์ง๋์ด, ๊ธฐ์ฌ์, ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ์กฐ์ง์ด ํจ๊ป ๋ง๋ค์ด ์จ PostgreSQL์ ์ ์ธ๊ณ์์ ๊ฐ์ฅ ์ฌ๋๋ฐ๊ณ , ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉฐ, ๊ฐ์ฅ ๋ง์ ์ ํ์ ๋ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์๋ฆฌ ์ก์์ต๋๋ค. EDB๋ PostgreSQL ์ปค๋ฎค๋ํฐ์ ํต์ฌ ๊ธฐ์ฌ์๋ก์ ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ, ํต์ฌ ํ๋ก์ ํธ ์ ์ง, ๊ทธ๋ฆฌ๊ณ ์ฐจ์ธ๋ ์คํ์์ค ๊ฐ๋ฐ์ ์์ฑ์ ์ง์ํ๊ณ ์์ต๋๋ค. ์ซ์๊ฐ ์ด๋ฅผ ์ฆ๋ช ํฉ๋๋ค.
๊ณต์ ๊ธฐ์ฌ์
์ปค๋ฎค๋ํฐ ์ด์์ง
์ปค๋ฏธํฐ
์ปค๋ฎค๋ํฐ ์์๋ด์ฌ์
2025๋ PostgreSQL ํจ์น ์์ฑ์
2025๋ ํ์ ์ปค๋ฎค๋ํฐ ์ปจํผ๋ฐ์ค
2025๋ ๋ฐํ ์ธ์
PG18 ๊ธฐ์ฌ ์ฝ๋ ๋ผ์ธ
Postgres Vitality Index๋ฅผ ์๊ฐํฉ๋๋ค.
Postgres๋ ์ ๋ขฐ๋ฐ๋ ์คํ์์ค ํ๋ก์ ํธ์์ ํ๋์ ์ธ ์ํฐํ๋ผ์ด์ฆ AI๋ฅผ ์ํ ์ ๋ต์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ ํด ์์ต๋๋ค. ์์ฉ ๊ธฐ์ ๋ค์ด ์ด ๊ธ๋ก๋ฒ ์คํ์์ค ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ์ง์์ ์ผ๋ก ์ง์ํ๊ณ ์๋์ง ํ์ธํ๊ธฐ ์ํด Postgres Vitality Index๋ฅผ ๋ง๋ค์์ต๋๋ค.
Index์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ EDB๊ฐ Postgres์ ํต์ฌ ๊ด๋ฆฌ ์ฃผ์ฒด๋ก์ ์ฃผ์ ๊ธฐ์ฌ์ 30% ์ด์์ ์ด๋๊ณ ์๋ ์ด์ ๋ฅผ ์ดํด๋ณด์ธ์.
๋ฒ์ ๋ง๋ค ์์์จ ํ์
Postgres๋ 1986๋ Michael Stonebraker์ ๊ทธ์ ์ฐ๊ตฌํ์ด ํฌ์คํธ ๋ฆด๋ ์ด์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ฅ์ฑ์ ์ฐ๊ตฌํ๊ธฐ ์ํด UC Berkeley์์ ์์ํ ํ๋ก์ ํธ์์ต๋๋ค. 1996๋ ์๋ ์คํ์์ค PostgreSQL๋ก ๋ฐ์ ํ๊ณ , EDB๊ฐ ์ค๋ฆฝ๋ 2004๋ ์๋ ์ด๋ฏธ ๋ฐ์ด๋ ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ธ์ ๋ฐ๊ณ ์์์ต๋๋ค. EDB๋ ์ค๋ฆฝ ์ด๊ธฐ๋ถํฐ Postgres๊ฐ ์ํฐํ๋ผ์ด์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ค์ด ๋ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์์ต๋๋ค. 40๋ ์ ๊ฑธ์น ์คํ์์ค ํ์ ๊ณผ ํ์ ์ ์ฌ์ ์ ์ธํฌ๊ทธ๋ํฝ์ผ๋ก ํ์ธํด ๋ณด์ธ์.
AI ์๋๋ฅผ ์ํ Postgres
Version 8.2๋ถํฐ Version 18์ ์ด๋ฅด๊ธฐ๊น์ง Postgres์ ๋ฐ์ ์ ํ๋์ ๊ฒฐ๋ก ์ผ๋ก ์ด์ด์ง๋๋ค. ๋ณ๋ ฌ ์ฒ๋ฆฌ ์ธํ๋ผ์ ๋ฐ์ด๋ ํ์ฅ์ฑ, ๊ฑฐ๋ฒ๋์ค ๋ฐ ๋ณด์ ์ํคํ ์ฒ๋ ๋ชจ๋ Postgres๊ฐ AI ์ ๊ณ์์ ์ ํํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ ์ด์ ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด๋ ์ฐ์ฐ์ด ์๋๋ผ, ์ฒ์๋ถํฐ ๊ทธ๋ ๊ฒ ์ค๊ณ๋ ๊ฒฐ๊ณผ์ ๋๋ค.
์ํฐํ๋ผ์ด์ฆ AI์๋ ์๋ฒ๋ฆฐํฐ๋ฅผ ๋ณด์ฅํ๊ณ , ๊ฐ์์ฑ์ ์ ๊ณตํ๋ฉฐ, ์ด๋์๋ ์คํํ ์ ์๋ ๋ฐ์ดํฐ ํ๋ซํผ์ด ํ์ํฉ๋๋ค. EDB Postgres AI๋ EDB๊ฐ 20๋ ๋์ ๋ฐ์ ์์ผ ์จ ์คํ์์ค ๊ธฐ๋ฐ ์์์ ์ด๋ฌํ ์๊ตฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
EDB๊ฐ ๊ตฌ์ถํ๊ณ ์ง์ํ๋ ์คํ์์ค ํ๋ก์ ํธ
EDB์ ์คํ์์ค ๊ธฐ์ฌ๋ Postgres ์ฝ์ด์๋ง ๋จธ๋ฌผ์ง ์์ต๋๋ค. EDB๋ ์ปค๋ฎค๋ํฐ์ ํ๋ ฅํ์ฌ Postgres๋ฅผ ๋์ฑ ๊ฐ๋ ฅํ๊ณ ์์ ์ ์ด๋ฉฐ, ๋๊ตฌ๋ ๋์ฑ ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ๋ค์ํ ์คํ์์ค ํ๋ก์ ํธ๋ฅผ ์ ์งยท๊ด๋ฆฌํ๊ณ ๊ฐ๋ฐ์ ๊ธฐ์ฌํ๊ณ ์์ต๋๋ค.
CloudNativePGโข
CloudNativePG๋ PostgreSQL์ ์ํ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ Kubernetes ์คํผ๋ ์ดํฐ๋ก, ์์ ํ ์คํ์์ค ๊ธฐ๋ฐ์์ ์ปค๋ฎค๋ํฐ ์ฃผ๋๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. EDB๊ฐ ์ฒ์ ๊ฐ๋ฐํ CloudNativePG๋ ํ์ฌ Cloud Native Computing Foundation(CNCF)์ Sandbox ํ๋ก์ ํธ๋ก ์ด์๋๊ณ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ตฌ์ฑ ์์๋ GitHub์์ Apache 2 ๋ผ์ด์ ์ค๋ก ์ ๊ณต๋ฉ๋๋ค.
GitHub์์ ๊ธฐ์ฌํ๊ธฐ
WarehousePG
WarehousePG๋ EDB๊ฐ ๊ฐ๋ฐํ Greenplumยฎ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ PostgreSQL์ ๊ธฐ๋ฐ์ผ๋ก ํ Apache 2 ๋ผ์ด์ ์ค์ ์คํ์์ค ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์
๋๋ค. Broadcom์ Greenplum ์ธ์์ ์์ค ๋น๊ณต๊ฐ ์ ํ ์ดํ, Greenplum ์ฌ์ฉ์๋ฅผ ์ํ ๊ฐ๋ ฅํ ๋์์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
GitHub์์ ๊ธฐ์ฌํ๊ธฐ
Barman
Backup and Recovery Manager(Barman)๋ ๋น์ฆ๋์ค ํฌ๋ฆฌํฐ์ปฌ ํ๊ฒฝ์์ PostgreSQL ์๋ฒ์ ์๊ฒฉ ๋ฐฑ์
๊ณผ ์ฌํด ๋ณต๊ตฌ๋ฅผ ์ง์ํ๋ ์คํ์์ค ๊ด๋ฆฌ ๋๊ตฌ์
๋๋ค. EDB๋ GNU General Public License version 3(GNU GPL 3) ๋ผ์ด์ ์ค๋ก ๋ฐฐํฌ๋๋ Barman์ ์ง์์ ์ผ๋ก ์ ์งยท๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.
GitHub์์ ๊ธฐ์ฌํ๊ธฐ
pgAdmin
pgAdmin์ Postgres๋ฅผ ์ํ ๋ํ์ ์ธ ์คํ์์ค ๊ด๋ฆฌ ๋๊ตฌ๋ก, EDB๊ฐ ํ๋ฐํ๊ฒ ์ ์งยท๊ด๋ฆฌํ๊ณ ์์ต๋๋ค. pgAdmin์ ๊ฐ๋ ฅํ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ์์ฑ, ๊ด๋ฆฌ ๋ฐ ํ์ฉ์ ๊ฐ์ํํจ์ผ๋ก์จ ์ด๋ณด ์ฌ์ฉ์๋ถํฐ ๊ณ ๊ธ ์ฌ์ฉ์๊น์ง ๋ชจ๋๊ฐ ๋์ฑ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
GitHub์์ ๊ธฐ์ฌํ๊ธฐ
pgBouncer
pgBouncer๋ PostgreSQL์ ์ํ ๊ฒฝ๋ ์ฐ๊ฒฐ ํ๋ง(Connection Pooling) ๋๊ตฌ์
๋๋ค. ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์ฌ์ด์์ ๋ฏธ๋ฆฌ ์์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ์ ๊ด๋ฆฌํฉ๋๋ค. EDB๋ pgBouncer ๊ฐ๋ฐ์ ์ ๊ทน์ ์ผ๋ก ๊ธฐ์ฌํ๊ณ ์์ผ๋ฉฐ, ์์ฌ ์ ํ์๋ ์ด๋ฅผ ํ์ฉํ๊ณ ์์ต๋๋ค.
GitHub์์ ๊ธฐ์ฌํ๊ธฐ
Trusted Postgres Architect (TPA)
Trusted Postgres Architect(TPA)๋ EDB๊ฐ ๊ฐ๋ฐํ ์ค์ผ์คํธ๋ ์ด์
๋๊ตฌ๋ก, Ansible์ ์ฌ์ฉํด EDB์ ๊ถ์ฅ ์ฌํญ์ ๋ฐ๋ผ Postgres ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํฉ๋๋ค. TPA๋ฅผ ์ฌ์ฉํ๋ฉด Kubernetes ํ๊ฒฝ์ ํฌํจํ ๊ณ ๊ฐ์ฉ์ฑ Postgres ๋
ธ๋๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
GitHub์์ ๊ธฐ์ฌํ๊ธฐ
Replication Manager (repmgr)
Replication Manager(repmgr)๋ PostgreSQL ์๋ฒ ํด๋ฌ์คํฐ์์ ๋ณต์ ์ ์ฅ์ ์กฐ์น๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์คํ์์ค ๋๊ตฌ ๋ชจ์์
๋๋ค. GNU GPL 3 ๋ผ์ด์ ์ค๋ก ๋ฐฐํฌ๋๋ฉฐ, EDB๊ฐ ์ ์งยท๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.
GitHub์์ ๊ธฐ์ฌํ๊ธฐ
PostgreSQL Foreign Data Wrappers
Foreign Data Wrapper(FDW)๋ PostgreSQL์ด ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ์์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ ํ ์ด๋ธ์ฒ๋ผ ์ฐ๊ฒฐํ๊ณ ์กฐํํ ์ ์๋๋ก ์ง์ํ๋ ํ์ฅ ๊ธฐ๋ฅ์ ๋๋ค. EDB๋ ์ธ๋ถ ์คํ ๋ฐ์ดํฐ ์์ค์ ๋ํ ์ฐํฉ ์ฟผ๋ฆฌ(Federated Query)๋ฅผ ์ง์ํ๊ธฐ ์ํด Hadoop, MongoDB, ๊ทธ๋ฆฌ๊ณ MySQL์ฉ FDW๋ฅผ ๊ฐ๋ฐํ๊ณ ํ๋ฐํ๊ฒ ์ ์งยท๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.
PGPU
PGPU๋ NVIDIA CUDA ๊ธฐ๋ฐ GPU๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด ํน์ ์์
์ ๊ฐ์ํํ๊ฑฐ๋, CPU์์ GPU๋ก ์์
์ ์คํ๋ก๋ํ ์ ์๋๋ก ์ง์ํ๋ Postgres ํ์ฅ ๊ธฐ๋ฅ์
๋๋ค.
GitHub์์ ๊ธฐ์ฌํ๊ธฐ
Postgres๋ฅผ ๋ง๋๋
EDB ์์ง๋์ด๋ค
EDB ์์ง๋์ด๋ค์ ์ฝ๋ ๊ฐ๋ฐ์ ๊ธฐ์ฌํ๊ณ , ๋ฆด๋ฆฌ์ค๋ฅผ ์ฃผ๋ํ๋ฉฐ, ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ณ ์ ํ๋ ์๋ก์ด ๊ฐ๋ฐ์๋ค์ ๋ฉํ ๋งํ๊ณ ์์ต๋๋ค. EDB Engineering Newsletter๋ฅผ ๊ตฌ๋ ํด ์ด๋ค์ ํ๋์ ํ์ธํ๊ฑฐ๋, PostgreSQL Hacker Mentoring Program์ ์ฐธ์ฌํด ์ง์ ์คํ์์ค ํ๋ก์ ํธ์ ๊ธฐ์ฌํด ๋ณด์ธ์.
EDB ๊ธฐ์ ๋ธ๋ก๊ทธ
EDB ๊ฐ๋ฐ์๋ค์ PostgreSQL์ ๊ฐ์ฅ ํ๋ฐํ๊ฒ ๊ธฐ์ฌํ๋ ๊ฐ๋ฐ์๋ค ๊ฐ์ด๋ฐ ํ๋๋ก, ์ ์ธ๊ณ ์ํฐํ๋ผ์ด์ฆ ์ํฌ๋ก๋๋ฅผ ์ง์ํ๋ ๊ธฐ๋ฅ์ ์ค๊ณํ๊ณ ์ ์งยท๊ด๋ฆฌํ๊ณ ์์ต๋๋ค. ์ค๋ฌด์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ๊ฐ์ด๋์ ์ฝ๋ ์์ , ๊ทธ๋ฆฌ๊ณ ์ฃผ์ ๋ฆด๋ฆฌ์ค์ ๋ด๊ธด ์์ง๋์ด๋ง ์คํ ๋ฆฌ๋ฅผ EDB ๊ธฐ์ ๋ธ๋ก๊ทธ์์ ํ์ธํด ๋ณด์ธ์.