본문 바로가기
💾Database & Server/PostgreSQL

[PostgreSQL] PostgreSQL이란?

by inbeom 2023. 8. 25.
728x90

💡 PostgreSQL이란?

PostgreSQL은 강력한 비즈니스 수준의 무료 오픈 소스 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다.

  • 관계형 SQL 및 비관계형 JSON 데이터 및 쿼리를 사용할 수 있다.
  • 뛰어난 수준의 지원, 보안 및 정확성을 갖춘 안정적인 데이베이스 관리 시스템이다.

지원하는 데이터 유형

  • 기본 요소: 정수, 숫자 ,문자열, 부울
  • 구조화: 날짜/시간, 배열, 범위/다중 범위, UUID
  • 문서: JSON/JSONB, XML, Key-Value
  • 기하학: 점, 선, 원, 다각형
  • 사용자 정의: 복합, 사용자 정의 유형

 

장점

  • 좋은 PostgreSQL 기능

MVCC기능과 같이 매우 강력한 기능 세트가 있다.

세분화된 액세스 제어, 테이블 스페이스 및 비동기 재생 기능이 있으며 확장성이 뛰어나다.

중첩된 트랜잭션, 온라인 백업 및 미리 쓰기 로깅을 수행할 수 있다.

  • 오픈 소스 데이터베이스

PostgreSQL의 소스 코드는 오픈 라이선스를 통해 액세스할 수 있으므로 원하는 방식으로 PostgreSQL을 사용, 변경하여 사용할 수 있다.

관련 라이선스 비용이 없으므로 과잉 배포의 가능성이 없다.

오픈 소스 커뮤니티를 통해 빠르게 문제를 발견하고 수정하여 보안을 강화한다.

  • 규범 및 신뢰성 준수

미리 쓰기 로깅 기능으로 오류에 매우 강한 데이터베이스가 된다.

다양한 프로그래밍 언어로 ForeignKey, PrimaryKey, Join, View 등을 지원한다.

최신 버전의 SQL에서 지원하는 대부분의 데이터 유형을 포함하고, 오디오 또는 비디오와 같이 큰 바이너리 항목의 저장을 용이하게 한다.

 

사용 분야

  • 금융 부문

PostgreSQL은 ACID와 완전히 호환되므로 온라인 트랜잭션 처리(OLTP)에 가장 적합한 옵션이다.

또한 데이터베이스 분석을 수행할 수 있으며 Matlab, R 과 같은 수학 프로그램을 연결할 수 있다.

OLTP: 온라인 뱅킹, 쇼핑, 주문 입력 또는 텍스트 메시지 전송 등 동시에 발생하는 다수의 트랜잭션을 실행하는 데이터 처리 유형

  • 정부 지리 정보 시스템 (GIS)

PostgreSQL에서 제공하는 강력한 GIS인 PostGIS는 다양한 형태의 기하학적 데이터를 처리하기 위한 수많은 기능이 포함되어 있다.

  • 조작

회사는 현재 PostgreSQL을 사용하여 전체 워크플로를 간소화하고 있다.

이 오픈 소스 데이터베이스를 활용하면 공급망의 효율성을 더욱 최적화하는 데 도움이 된다. 이를 통해 기업은 운영 비용을 절감할 수 있다.

  • 웹사이트 개발 및 NoSQL

Spring, Django, Node.js, PHP, Hibernate 등을 포함한 모든 최신 웹 프레임워크에서 작동한다.

또한 원하는 만큼 데이터베이스 관리 시스템을 확장할 수 있는 복제 기능을 제공한다.

  • 과학 정보

학문적, 과학적 분야의 경우 TeraByte의 정보를 생성해야 하는데, PostgreSQL은 강력한 분석 기능과 SQL 엔진을 가지고 있기 때문에 많은 데이터를 더 쉽게 처리할 수 있다.

728x90