Django와 PostgreSQL
PostgreSQL 란?
PostgreSQL이란 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)중 하나 입니다.
또한, 오픈소스 DBMS로 무료로 쉽게 사용할 수 있고, 높은 신뢰성과 안정성을 가지고 있다.
데이터베이스 서버로서 주요 기능은 데이터를 안전하게 저장하고 다른 응용 소프트웨어로부터의 요청에 응답할 때 데이터를 반환한다.
그리고 소규모의 단일 머신 애플리케이션에서부터 수 많은 동시 접속 사용자가 있는 대형의 인터넷 애플리케이션에 이르기까지 여러 부하를 관리 할 수 있으며 macOS서버는 기본이 PostgreSQL이다.
PostgreSQL 주요 기능
- SQL(관계형) 및 JSON(비 관계형)쿼리 지원
- 사용자 정의 데이터 유형
- 테이블 상속
- 외래키 참조 무결성
- 이 외에도 다양한 기능들이 존재
[참고 링크]
ko.wikipedia.org/wiki/PostgreSQL
PostgreSQL - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나이다. BSD 허가권으로 배포되며 오픈소스 개발자 및 관련
ko.wikipedia.org
Django에서 PostgreSQL
Django는 PostgreSQL에서만 작동하는 여러 데이터 유형을 제공하는데 이러한 이유로 장고에선 주로 PostgreSQL을 이용해 데이터를 관리하고, 또한 Django에는 PostgreSQL에서 데이터베이스 작업을 수행하는 django.contrib.postgres가 존재하기 때문에 더더욱 쉽게 이용할 수 있는 장점이 있기 때문에 Django에선 주로 PostgreSQL를 이용해 Data를 관리한다.
PostgreSQL 확인 방법
- 내부에서 확인하는 방법 : docker에서 컨테이너 내부로 진입하여 psql을 실행하고 → Postgresql 데이터베이스 쉘이 실행되면 명령어를 입력해서 데이터 베이스 목록을 확인할 수 있다. (소문자 : \L)
- 외부에서 확인하는 방법 : 컨테이너 실행 후 URL을 이용해 지정해준다.
export DB_URL = ‘postgresql://postgresql:postgresql@호스트IP:5432/postgresql #비밀번호
[참고 링크]
왜 Django에서 PostgreSQL을 DB로 사용할까?
PostgreSQL이란 PostgreSQL이란 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나 입니다. BSD허가권으로 배포되며 오픈소스 개발자 및 관련 회사들이 개발에
hyun-am-coding.tistory.com
'woncoding > TIL' 카테고리의 다른 글
| TIL | 2.16.목 [Docker] (0) | 2023.02.18 |
|---|---|
| TIL | 2.15.수 [WSGI / ASGI] (0) | 2023.02.18 |
| TIL | 2.13.월 [Open API] (0) | 2023.02.14 |
| TIL | 2.10.금 [CI/CD] (0) | 2023.02.13 |
| TIL | 2.9.목 [Django User Model vs DRF Custom User Model] (0) | 2023.02.09 |