[python] Psycopg2를 사용하여 PostgreSQL 데이터베이스에 연결하는 방법은?

Python에서 PostgreSQL 데이터베이스에 연결하기 위해서는 psycopg2 라이브러리를 사용할 수 있습니다. 이 라이브러리는 Python과 PostgreSQL 간의 상호작용을 도와주는 것으로, 데이터베이스 연결, 쿼리 실행 등의 작업을 수행할 수 있습니다.

아래는 psycopg2를 사용하여 PostgreSQL 데이터베이스에 연결하는 간단한 예제입니다.

1. psycopg2 설치

먼저, psycopg2 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다.

pip install psycopg2

2. PostgreSQL 데이터베이스에 연결

다음은 psycopg2를 사용하여 PostgreSQL 데이터베이스에 연결하는 예제입니다.

import psycopg2

# 데이터베이스 연결 정보
host = "localhost"
database = "mydatabase"
user = "myuser"
password = "mypassword"

# 데이터베이스 연결
connection = psycopg2.connect(
    host=host,
    database=database,
    user=user,
    password=password
)

# 커서 생성
cursor = connection.cursor()

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

# 결과 가져오기
rows = cursor.fetchall()
for row in rows:
    print(row)

# 커서 닫기
cursor.close()

# 연결 종료
connection.close()

위의 코드에서는 psycopg2.connect() 함수를 사용하여 데이터베이스에 연결하고, cursor() 메서드를 호출하여 커서를 생성합니다. 그 후 execute() 메서드를 사용하여 쿼리를 실행하고, fetchall() 메서드를 사용하여 쿼리 결과를 가져옵니다.

참고 자료