[python] PostgreSQL 데이터베이스와 연동하기

PostgreSQL은 Python에서 데이터베이스를 사용하는 데 매우 인기 있는 선택지 중 하나입니다. 이 포스트에서는 Python 언어로 PostgreSQL 데이터베이스와 연결하고 쿼리를 실행하는 방법에 대해 알아보겠습니다.

필수 패키지 설치

Python에서 PostgreSQL 데이터베이스와 상호작용하기 위해서는 psycopg2 패키지가 필요합니다. 아래 명령어를 사용하여 설치할 수 있습니다.

pip install psycopg2

PostgreSQL 데이터베이스 연결

Python 코드를 사용하여 PostgreSQL 데이터베이스에 연결하는 방법은 다음과 같습니다.

import psycopg2

# 연결 정보 설정
conn = psycopg2.connect(
    dbname="mydb",
    user="user",
    password="password",
    host="localhost"
)

# 커서 생성
cur = conn.cursor()

# 쿼리 실행
cur.execute("SELECT * FROM mytable")

# 결과 가져오기
rows = cur.fetchall()

# 연결 종료
cur.close()
conn.close()

위의 코드에서 psycopg2.connect 함수를 사용하여 데이터베이스에 연결하고, cursor 객체를 사용하여 쿼리를 실행하고 결과를 가져옵니다.

데이터베이스에 데이터 삽입

Python을 사용하여 PostgreSQL 데이터베이스에 데이터를 삽입하는 방법은 다음과 같습니다.

import psycopg2

# 연결 정보 설정
conn = psycopg2.connect(
    dbname="mydb",
    user="user",
    password="password",
    host="localhost"
)

# 커서 생성
cur = conn.cursor()

# 데이터 삽입
cur.execute("INSERT INTO mytable (column1, column2) VALUES (%s, %s)", ("value1", "value2"))

# 변경사항 저장
conn.commit()

# 연결 종료
cur.close()
conn.close()

결론

Python 언어를 사용하여 PostgreSQL 데이터베이스와 연동하는 방법에 대해 알아보았습니다. 데이터베이스 연결, 쿼리 실행, 데이터 삽입 등의 작업을 수행할 수 있습니다. 이를 통해 Python 언어로 강력한 데이터베이스 애플리케이션을 개발할 수 있습니다.

더 자세한 내용은 Psycopg2 공식 문서를 참고하세요.