[파이썬] PostgreSQL 데이터베이스 연동 소개

소개

PostgreSQL은 오픈 소스 관계형 데이터베이스 시스템으로, 데이터베이스를 관리하고 데이터를 저장, 조회 및 조작하는데 사용됩니다. 이 글에서는 Python 언어를 사용하여 PostgreSQL 데이터베이스에 연동하는 방법에 대해 알아보도록 하겠습니다.

Python에서 PostgreSQL 데이터베이스에 연결하기

Python은 psycopg2라는 PostgreSQL 어댑터를 통해 PostgreSQL 데이터베이스에 연결할 수 있습니다. psycopg2는 Python에서 PostgreSQL을 사용하기 위한 널리 사용되는 라이브러리입니다.

다음은 Python 코드 예제입니다.

import psycopg2

# PostgreSQL 데이터베이스에 연결
conn = psycopg2.connect(
    host="localhost",
    database="mydatabase",
    user="myuser",
    password="mypassword"
)

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

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

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

# 결과 출력
for row in results:
    print(row)

# 연결 닫기
cur.close()
conn.close()

위의 코드는 다음과 같은 단계를 따릅니다:

  1. psycopg2 라이브러리를 임포트합니다.
  2. connect() 함수를 사용하여 PostgreSQL 데이터베이스에 연결합니다. 이때 필요한 인자는 호스트, 데이터베이스 이름, 유저 이름, 비밀번호입니다.
  3. cursor() 메서드를 사용하여 쿼리를 실행할 커서를 생성합니다.
  4. execute() 메서드를 사용하여 쿼리를 실행합니다.
  5. fetchall() 메서드를 사용하여 쿼리 결과를 가져옵니다.
  6. 결과를 처리하거나 출력합니다.
  7. 커서와 연결을 닫습니다.

결론

이번 글에서는 Python에서 PostgreSQL 데이터베이스에 연동하는 방법을 알아보았습니다. Python을 사용하여 PostgreSQL 데이터베이스에 연결하고 쿼리를 실행하는 방법을 익히면 데이터베이스의 데이터를 손쉽게 다룰 수 있습니다.