반응형
postgreSQL설치 및 연동하기
Django에서 postgreSQL을 설치하고 연동해보자
1 postgreSQL 설치 및 실행
$ brew install postgresql
postgreSQL을 설치하는 명령어입니다.
$ brew services start postgresql
postgreSQL서비스를 실행시켜주는 명령어입니다.
$ pip install psycopg2
postgreSQL은 파이썬으로 작성되었고, 파이썬에서 DB 연결을 위해 psycopg2를 사용합니다.
즉, postgreSQL을 사용하기 위해 psycopg2를 설치합니다.
2 postgreSQL 접속
$ psql postgres
postgreSQL DB에 접속하는 명령어입니다.
3 DB생성 및 연결
postgres# \dn
\dn명령어를 통해 권한을 확인할 수 있습니다.
postgres# CREATE DATABASE DB명
사용하고자하는 DB를 생성합니다.
postgres# \connect DB명
생성한 DB로 접속합니다.
4 데이터베이스 설정
DATABASE 입력 정보에 맞게 USER생성하기
'NAME': 'DB명'
'USER': 'User명'
'PASSWORD': 'User생성 시 PW'
저는 postgresql을 설치하기 전 settings.py에 작성된 내용을 먼저 변경하였습니다.
postgres# CREATE USER koss WITH PASSWORD '1234' SUPERUSER;
권한은 옵션이며, SUPERUSER권한 이외에도 다양한 권한이 있습니다.
한글 및 시간 설정하기
DBname# ALTER ROLE koss SET CLIENT_ENCODING TO 'utf-8';
DBname# ALTER ROLE koss SET TIMEZONE TO 'Asia/Seoul';
DB에 대한 권한 주기
superuser가 아닌 일반 유저일 경우, DB에 관한 권한을 부여하는 명령어 입니다.
5 makemigrations, migrate
지금까지 DB와 연결을 했을 뿐, 아직 적용하지 않았습니다.
다음 명령어들을 통해 적용해줍니다.
$ python manage.py makemigratons
$ python manage.py migrate
반응형
'프레임워크(Framework) > Django' 카테고리의 다른 글
[Django] on_delete 옵션 (0) | 2022.09.20 |
---|---|
[Django/Field]null vs blank (0) | 2022.09.20 |
[Django] Django 설치 및 프로젝트 생성 (0) | 2022.09.20 |
[Django] 프로젝트와 앱 생성하기(+가상환경) ref.DjangoGirls (0) | 2021.11.19 |
[Django] 프로젝트 이름 변경 (0) | 2021.11.19 |