장고 postgreSQL 설정하기

2019-05-03


PostgreSQL은 object-relational database management system으로, 오픈소스 데이터베이스 시스템이다.

맥 OS 에서 postgreSQL 유용한 툴들

다운받아 설치한 뒤 켜기만 하면 된다. GUI를 이용하거나 터미널을 이용해 데이터베이스와 유저를 생성할 수 있다.


데이터베이스 생성하기

postgres.app과 pgAdmin을 통해서 간편하게 생성할 수 있다. 우선 터미널에서 psql명령어 입력해 postgres 콘솔을 실행한다.

유저 생성하기

# CREATE USER yogicat;

비밀번호와 함께 생성하기

# CREATE USER yogicat WITH PASSWORD 'password;

데이터베이스 생성하기

# CREATE DATABASE toyproject OWNER yogicat;

유저 권한 설정하기

GRANT ALL PRIVILEGES ON DATABASE toyproject to yogicat;

장고에 PostgreSQL 설정하기

필요한 패키지 설치하기

settings.py에 db정보 입력하기

...
DATABASES = {
	'default': {
		'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'toyproject',
        'USER': 'yogicat',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '',
	}
}

이제 기존의 방법대로 makemigrationsmigrate를 통해 postgreSQL 로컬 데이터베이스와 연결할 수 있다. 작업전에 로컬 서버를 켜두는 것 잊지말기.