반응형
PostgreSQL DB 연동 - DB 연결 및 조회, psycopg2
들어가며
PostgreSQL은 오픈 소스 데이터베이스 시스템 중 하나로 전 세계적으로 널리 사용되는 데이터베이스입니다. 이 글에서는 파이썬을 활용하여 PostgreSQL DB에 접속하고, SELECT 문으로 조회하는 방법을 소개합니다.
- psycopg2 패키지 설치
- DB 연결
- DB 조회
psycopg2 패키지 설치
먼저 필요한 패키지를 설치합니다. PostgreSQL을 사용하기 위한 파이썬 패키지는 psycopg2 입니다.
pip install psycopg2
DB 연결
위에서 설치한 패키지를 import하고 DB 연결 정보를 입력합니다. DB에 연결하기 위해 필요한 정보는 host 주소, port 번호, database 이름, user 이름, password 입니다. 다음과 같이 연결이 필요한 DB의 정보를 입력합니다.
import psycopg2
connect = psycopg2.connect(host='HOST',
port=5432,
database='DATABASE',
user='USER',
password='PASSWORD')
cursor = connect.cursor()
DB 조회
DB를 연결했다면, SELECT 문을 활용하여 DB를 조회하겠습니다. pandas의 read_sql과 위의 DB 정보를 con 옵션으로 데이터를 조회합니다.
import pandas as pd
df = pd.read_sql('''SELECT * FROM TEST_DB''', con=connect)
DB 연결을 종료할 때는 connection과 cursor를 모두 close 명령어를 사용해 닫아야 합니다.
cursor.close()
connect.close()
전체 코드
# --------------------------------------------------------------------------------- */
## psycopg2 패키지 설치
# ! pip install psycopg2
# --------------------------------------------------------------------------------- */
## DB 연결
import psycopg2
connect = psycopg2.connect(host='HOST',
port=5432,
database='DATABASE',
user='USER',
password='PASSWORD')
cursor = connect.cursor()
# --------------------------------------------------------------------------------- */
## DB 조회
import pandas as pd
df = pd.read_sql('''SELECT * FROM TEST_DB''', con=connect)
# DB 연결 종료
cursor.close()
connect.close()
반응형
'Python' 카테고리의 다른 글
[파이썬] 도커에서 파이썬 스크립트 차례대로 실행하는 방법 (1) | 2024.12.11 |
---|---|
[파이썬] 도커에서 파이썬 실행 w/ 도커 설치, 이미지 빌드 (3) | 2024.11.25 |
[파이썬] 공공데이터 환율 정보 오픈API xml 파싱, 데이터프레임 변환 - json_normalize() (0) | 2024.11.18 |
[파이썬] 엑셀 통합파일(.xlsx) 시트별 저장 - ExcelWriter (0) | 2024.11.10 |
[파이썬] plotly를 활용한 꺾은선그래프 - plotly.express (5) | 2024.11.09 |