PostgreSQL이란
PostgreSQL이란 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나 입니다. BSD허가권으로 배포되며 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있습니다.
데이터베이스 서버로서 주요 기능은 데이터를 안전하게 저장하고 다른 응용 소프트웨어로부터의 요청에 응답할 때 데이터를 반환하는 것입니다. 그리고 소규모의 단일 머신 애플리케이션에서부터 수 많은 동시 접속 사용자가 있는 대형의 인터넷 애플리케이션에 이르기까지 여러 부하를 관리 할 수 있으며 macOS서버는 기본이 PostgreSQL입니다.
또한 PostgreSQL의 주요 기능은 아래와 같습니다.
PostgreSQL의 주요기능
- 사용자 정의 데이터 유형
- 테이블 상속
- 외래키 참조 무결성
- 보기, 규칙
- 트리거
- 스트리밍 복제
- 상시 대기
- 중첩 된 트랜잭션
- 테이블 스페이스
- 특정 시점 복구(PITR)
- SQL(관계형) 및 JSON(비 관계형)쿼리 지원
- ANSI SQL 표준 준수
참고링크:
ko.wikipedia.org/wiki/PostgreSQL
Django에서 PostgreSQL을 사용하는 이유
Django는 PostgreSQL에서만 작동하는 여러 데이터 유형을 제공합니다.
또한 Django에는 PostgreSQL에서 데이터베이스 작업을 수행하는 django.contrib.postgres가 있습니다. 이 내용을 보시려면 아래에 나와있는 링크를 통해 살펴 보겠습니다.
주소 : docs.djangoproject.com/en/3.0/ref/contrib/postgres/
지도를 사용하여 애플리케이션을 구축하거나 지리적 데이터를 저장하는 경우 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 |
댓글