[python] 파이썬에서 Psycopg2를 사용하여 데이터베이스 쿼리를 실행하는 방법은?
- Psycopg2 설치하기
pip install psycopg2
명령어를 사용하여 Psycopg2 라이브러리를 설치합니다.
- 데이터베이스 연결 설정
import psycopg2 conn = psycopg2.connect( host="호스트명", port="포트번호", database="데이터베이스명", user="사용자명", password="비밀번호" )
- 쿼리 실행하기
conn.cursor()
메서드를 사용하여 커서 객체를 생성합니다.- 생성된 커서 객체의
execute()
메서드를 사용하여 쿼리를 실행합니다. commit()
메서드를 사용하여 변경된 내용을 저장합니다.
cursor = conn.cursor() query = "SELECT * FROM 테이블명" cursor.execute(query) result = cursor.fetchall() conn.commit() cursor.close() conn.close()
위 코드는 데이터베이스에 연결하고, 특정 테이블에서 모든 데이터를 가져오는 예제입니다. 원하는 쿼리를 실행하고 결과를 처리하면 됩니다.
- 에러 처리
- 데이터베이스 연결에 실패하는 경우
psycopg2.Error
예외를 처리합니다.
try: conn = psycopg2.connect(...) except (psycopg2.Error) as error: print("Error while connecting to PostgreSQL", error) finally: if conn: conn.close()
- 데이터베이스 연결에 실패하는 경우
위 예제를 참고하여 파이썬에서 Psycopg2를 사용하여 데이터베이스 쿼리를 실행할 수 있습니다.
참고 문서:
- Psycopg2 공식 문서: https://www.psycopg.org/
- Psycopg2 GitHub 저장소: https://github.com/psycopg/psycopg2