Skip to content

Latest commit

Β 

History

History
84 lines (59 loc) Β· 1.87 KB

File metadata and controls

84 lines (59 loc) Β· 1.87 KB

Postgresql

μ„€μΉ˜λ²•

$ 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 <λ°μ΄ν„°λ² μ΄μŠ€ 이름>

django λ°μ΄ν„°λ² μ΄μŠ€ μ„€μ • λ°”κΎΈκΈ°

settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'doc', # μ‚¬μš©ν•  λ°μ΄ν„°λ² μ΄μŠ€ 이름
        'HOST': 'localhost',
        'PORT': '5432',
        'USER': 'darkblank', # λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” 계정
        'PASSWORD': '1234', # 계정 λΉ„λ°€λ²ˆν˜Έ
    }
}

psycopg2 μ„€μΉ˜

postgresql을 μ‚¬μš©ν•  ν™˜κ²½μ—μ„œ pythonκ³Ό postgresql을 μ—°κ²°ν•΄μ£ΌλŠ” psycopg2 라이브러리λ₯Ό μ„€μΉ˜ ν•΄μ£Όμ–΄μ•Ό ν•œλ‹€.

$ pip install psycopg2