grep

Backend

PostgreSQL Instance 서비스 소개

NHN

2021년 3월 16일

원문에서 보기 ↗

postgresql.org 공식 사이트에 방문하면 다음과 같이 표현되어 있습니다. "세상에서 가장 진보된 오픈소스 관계형 데이터베이스"

30년 이상의 활발한 개발로 안정성과 신뢰성이 높고 상용 DB에 버금가는 기능의 다양함과 견고함을 갖추고 있으며 Free BSD 형태와 유사한 오픈 소스 라이선스로 데이터베이스 운영을 추가 비용 없이 사용할 수 있습니다.

대표적인 오픈소스인 MySQL과 PostgreSQL를 비교하면 가장 보편적인 오픈소스 관계형 데이터베이스는 MySQL인 반면, 가장 진보적인 오픈소스 객체 관계형 데이터베이스는 PostgreSQL입니다.

전통적으로 대용량 데이터베이스 처리 및 복잡한 처리 능력에서는 PostgreSQL이 우위에 있으며, 비교적 쉬운 설정과 관리로 가장 보편적으로 사용되고 풍부한 지식(Googling)은 MySQL이 우위라고 생각되어왔습니다. 차츰 MySQL과 PostgreSQL은 버전이 업그레이드되면서 각자의 약점을 보완해가고 있고, 그 경계가 사라져가고 있습니다.

PostgreSQL은 한국에서는 보편적으로 사용되고 있지 않으나, 북미, 유럽, 일본 등지에서는 많은 개발자 및 전문가로 이루어진 커뮤니티가 존재하며 폭넓은 분야와 대표적인 IT기업들에서 사용되고 있습니다. 점차 대용량 데이터베이스 처리에 대한 니즈가 커지는 현재 동향에서 고가의 운용 비용을 필요로 하는 상용 DBMS를 대체하기 위해 최선의 대안이 될 수 있습니다.

Toast 클라우드 PostgreSQL Instance 소개

이번 PostgreSQL Instance는 기본 설치에 대한 고민을 덜어주기 위해 도입되었습니다. 또한 각 버전별 표준화된 PostgreSQL 엔진의 설치로 유지관리되며 버전 관리를 제공합니다. PostgreSQL의 오픈소스 라이선스 정책 그대로 S/W 라이선스 유지 보수 비용이 필요하지 않고, 설치 관련 설계 비용도 필요하지 않습니다. 인스턴스 생성시점 PostgreSQL버전을 지정하시면, 지정된 버전의 rpm file들이 Instance생성시점 함께 설치됩니다.

릴리스된 버전에 대해서는 지속적으로 유지 관리되므로 시간이 지난 후에도 같은 형태로 재생성이 가능합니다. PostgreSQL 공식 사이트에서는 1년에 1차례의 메이저 버전 릴리스, 1년에 4차례의 마이너 버전 업데이트가 이루어집니다. Toast 클라우드 PostgreSQL Instance도 맞춰나갈 계획입니다.

사용 방법 (생성 방법)

https://www.toast.com/kr/service/database/postgresql-instance 다음과 같이 인스턴스 생성 시, PostgreSQL 버전을 선택하는 것만으로 설치됩니다.

image.png

데이터베이스 운영에 필요한 추가 설정

대용량 데이터베이스 및 미션 크리티컬한 서비스를 위한 데이터베이스를 관리하기 위해서는 다음과 같은 것들을 필요로 합니다.

마치며

향후에는 PostgreSQL도 가용성 보장 및 복잡한 성능 관리 프로세스들을 자동으로 관리해 주는 「RDS for PostgreSQL」를 계획하고 있습니다