[python] 파이썬에서 PostgreSQL 데이터베이스 연동하는 방법

PostgreSQL은 강력하고 안정적인 오픈 소스 관계형 데이터베이스 시스템으로, 파이썬 애플리케이션과 연동하여 데이터를 저장하고 관리하는 데 널리 사용됩니다. 이 문서에서는 파이썬에서 PostgreSQL 데이터베이스에 연결하고 기본적인 쿼리를 실행하는 방법에 대해 알아보겠습니다.

필수 라이브러리 설치

PostgreSQL 데이터베이스에 연결하려면 psycopg2 라이브러리가 필요합니다. 아래 명령어를 사용하여 설치합니다.

pip install psycopg2

PostgreSQL 데이터베이스에 연결

다음은 파이썬에서 PostgreSQL 데이터베이스에 연결하는 예제 코드입니다.

import psycopg2

# PostgreSQL에 연결
conn = psycopg2.connect(
    dbname="your_database",
    user="your_username",
    password="your_password",
    host="your_host",
    port="your_port"
)

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

# 연결 종료
conn.close()

위 코드에서 your_database, your_username, your_password, your_host, your_port는 각각 사용자의 실제 데이터베이스 정보로 대체되어야 합니다.

쿼리 실행

데이터베이스에 연결한 후에는 다양한 쿼리를 실행할 수 있습니다. 예를 들어, 테이블을 생성하거나 데이터를 조회하는 등의 작업을 수행할 수 있습니다.

# 테이블 생성
cur.execute("CREATE TABLE example (id serial PRIMARY KEY, data varchar);")

# 데이터 삽입
cur.execute("INSERT INTO example (data) VALUES (%s)", ("test",))

# 커밋
conn.commit()

# 데이터 조회
cur.execute("SELECT * FROM example;")
rows = cur.fetchall()
for row in rows:
    print(row)

# 커서와 연결 종료
cur.close()
conn.close()

결론

이것으로 파이썬에서 PostgreSQL 데이터베이스에 연결하고 쿼리를 실행하는 방법에 대해 알아보았습니다. PostgreSQL과 파이썬의 강력한 조합을 통해 데이터베이스와의 효율적인 상호작용이 가능해집니다.

더 많은 정보는 Psycopg2 공식 문서를 참고할 수 있습니다.