본문 바로가기
Django/Django개념

왜 Django에서 PostgreSQL을 DB로 사용할까?

by hyun-am 2020. 12. 1.

PostgreSQL이란

 

PostgreSQL이란 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나 입니다. BSD허가권으로 배포되며 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있습니다.

데이터베이스 서버로서 주요 기능은 데이터를 안전하게 저장하고 다른 응용 소프트웨어로부터의 요청에 응답할 때 데이터를 반환하는 것입니다. 그리고 소규모의 단일 머신 애플리케이션에서부터 수 많은 동시 접속 사용자가 있는 대형의 인터넷 애플리케이션에 이르기까지 여러 부하를 관리 할 수 있으며 macOS서버는 기본이 PostgreSQL입니다. 

또한 PostgreSQL의 주요 기능은 아래와 같습니다.

 

PostgreSQL의 주요기능

  • 사용자 정의 데이터 유형
  • 테이블 상속
  • 외래키 참조 무결성
  • 보기, 규칙
  • 트리거
  • 스트리밍 복제
  • 상시 대기
  • 중첩 된 트랜잭션
  • 테이블 스페이스
  • 특정 시점 복구(PITR)
  • SQL(관계형) 및 JSON(비 관계형)쿼리 지원
  • ANSI SQL 표준 준수

참고링크:

ko.wikipedia.org/wiki/PostgreSQL

 

PostgreSQL - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나이다. BSD 허가권으로 배포되며 오픈소스 개발자 및 관련

ko.wikipedia.org

 

Django에서 PostgreSQL을 사용하는 이유

Django는 PostgreSQL에서만 작동하는 여러 데이터 유형을 제공합니다. 

또한 Django에는 PostgreSQL에서 데이터베이스 작업을 수행하는 django.contrib.postgres가 있습니다. 이 내용을 보시려면 아래에 나와있는 링크를 통해 살펴 보겠습니다.

주소 : docs.djangoproject.com/en/3.0/ref/contrib/postgres/

 

django.contrib.postgres | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

지도를 사용하여 애플리케이션을 구축하거나 지리적 데이터를 저장하는 경우 GeoDjango는 PosgreSQL과 완벽하게 호환할 수 있어서 PostgreSQL을 사용해야 합니다.

마지막으로 PostgreSQL에는 Django에서 지원하는 기능은 대략 아래와 같습니다.

 

PostgreSQL 기능

  • 집계 함수 기능
  • 데이터베이스 제약 기능
  • 양식 필드 및 위젯 기능
  • 데이터베이스 함수 기능
  • 모델 인덱스 기능
  • 조회 기능
  • 데이터베이스 마이그레이션 작업
  • 전체 텍스트 검색
  • 검증

이렇게 PostgreSQL을 사용하면 Django에서 RDBMS를 강력하고 안정적으로 사용할 수 있습니다. 다음에는 이 PostgreSQL을 아마존 RDS에 등록시킨 후 기존에 있는 Django프로젝트와 연결하는것을 보여주겠습니다. 

 

'Django > Django개념' 카테고리의 다른 글

마케터를 위한 CMS만들기  (0) 2021.12.31
Django Channel Tutorial Part 1  (0) 2021.07.28
models.py 살펴보기  (0) 2020.11.18
settings.py 살펴보기  (0) 2020.11.17
Django를 사용하는 이유  (0) 2020.11.17

댓글