[python] 파이썬에서 Psycopg2를 사용하여 데이터베이스 쿼리를 실행하는 방법은?
  1. Psycopg2 설치하기
    • pip install psycopg2 명령어를 사용하여 Psycopg2 라이브러리를 설치합니다.
  2. 데이터베이스 연결 설정
    import psycopg2
    
    conn = psycopg2.connect(
        host="호스트명",
        port="포트번호",
        database="데이터베이스명",
        user="사용자명",
        password="비밀번호"
    )
    
  3. 쿼리 실행하기
    • conn.cursor() 메서드를 사용하여 커서 객체를 생성합니다.
    • 생성된 커서 객체의 execute() 메서드를 사용하여 쿼리를 실행합니다.
    • commit() 메서드를 사용하여 변경된 내용을 저장합니다.
    cursor = conn.cursor()
    
    query = "SELECT * FROM 테이블명"
    cursor.execute(query)
    
    result = cursor.fetchall()
    
    conn.commit()
    
    cursor.close()
    conn.close()
    

위 코드는 데이터베이스에 연결하고, 특정 테이블에서 모든 데이터를 가져오는 예제입니다. 원하는 쿼리를 실행하고 결과를 처리하면 됩니다.

  1. 에러 처리
    • 데이터베이스 연결에 실패하는 경우 psycopg2.Error 예외를 처리합니다.
    try:
        conn = psycopg2.connect(...)
    except (psycopg2.Error) as error:
        print("Error while connecting to PostgreSQL", error)
    finally:
        if conn:
            conn.close()
    

위 예제를 참고하여 파이썬에서 Psycopg2를 사용하여 데이터베이스 쿼리를 실행할 수 있습니다.

참고 문서: