$ sudo apt-get update
$ sudo apt-get install postgresql postgresql-contrib
# λ€μ λ΄μ©μ μ
λ ₯νμ¬ μλ²μ postgres κ³μ μΌλ‘ μ ννλ€.
$ sudo -i -u postgres
# μ΄ν λ€μ λ΄μ©μ μ
λ ₯νμ¬ κ³μ μ μμ±νμ¬μ€λ€.
postgres@server:~$ createuser --interactive
κ³μ λ³κ²½ μμ΄ μλ‘μ΄ κ³μ μμ±μ μν΄μλ λ€μκ³Ό κ°μ΄ ν μ μλ€.
$ sudo -u postgres createuser --interactive
μ¬κΈ°μ, κ³μ μ μμ±ν λλ ubuntu κ³μ κ³Ό κ°μ μ΄λ¦μΌλ‘ μμ±νμ¬ μ£Όλλ‘ νλ€.
κ³μ μ μμ±ν μ΄ν, λ€μκ³Ό κ°μ΄ μ λ ₯νμ¬ μ€μΌλ‘μ¨ postgres κ° μλ λ€λ₯Έ κ³μ μΌλ‘ postgresql μ μ΄μ©ν μ μλ€.
$ sudo -i -u <μμ±ν κ³μ μ΄λ¦>
# κ³μ μ λ³νν μνμμλ
$ createdb <λ°μ΄ν°λ² μ΄μ€ μ΄λ¦>
# κ³μ λ³νμ΄ μ΄λ£¨μ΄μ§μ§ μμ μνμμλ
$ sudo -u <κ³μ μ΄λ¦> createdb <λ°μ΄ν°λ² μ΄μ€ μ΄λ¦>
# κ³μ λ³ν μνμμλ
$ psql <λ°μ΄ν°λ² μ΄μ€ μ΄λ¦>
# κ³μ λ³νμ΄ μ΄λ£¨μ΄μ§μ§ μμ μνμμλ
$ sudo u <κ³μ μ΄λ¦> psql <λ°μ΄ν°λ² μ΄μ€ μ΄λ¦>
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'doc', # μ¬μ©ν λ°μ΄ν°λ² μ΄μ€ μ΄λ¦
'HOST': 'localhost',
'PORT': '5432',
'USER': 'darkblank', # λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νλ κ³μ
'PASSWORD': '1234', # κ³μ λΉλ°λ²νΈ
}
}postgresqlμ μ¬μ©ν νκ²½μμ pythonκ³Ό postgresqlμ μ°κ²°ν΄μ£Όλ psycopg2 λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉ ν΄μ£Όμ΄μΌ νλ€.
$ pip install psycopg2