Python + PostgreSQL 연동

우선 Psycopg 모듈을 설치한다

Ubuntu

sudo apt-get install python-psycopg2

Windows의 경우에는 다음 링크를 통해서 Windows Installer 버전을 다운로드 해서 설치한다

http://initd.org/psycopg/docs/install.html

사용 예제는

import psycopg2


# 데이터베이스에 연결
conn = psycopg2.connect("host='localhost' database='demo_db' user='demo_user' password='demo_password'")

# 커서를 연다
cur = conn.cursor()

# CREATE TABLE 명령 실행
cur.execute("CREATE TABLE test (id serial PRIMARY KEY, num integer, data varchar);")

# Placeholder를 통해 데이터를 전달한다.
# placeholder는 어떤 데이터 타입의 경우에도 %s만 사용한다!!
cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (100, "abc'def"))

# SELECT명령을 실행해서 결과를 얻는다
cur.execute("SELECT * FROM test;")
print cur.fetchone()

# 데이터를 수정했을 경우 반드시 commit
conn.commit()

# 연결을 종료한다
cur.close()
conn.close()

더 자세한 예제는 이곳을 참고한다

https://github.com/psycopg/psycopg2/tree/master/examples

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

Scroll to Top