PostgreSQL은 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 즉, 데이터를 테이블 형식으로 저장하고, 이를 SQL(Structured Query Language)로 관리할 수 있게 해주는 시스템입니다.
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name TEXT,
age INT
);
이런 SQL문으로 테이블을 만들고 데이터를 추가하거나 조회할 수 있습니다.
psycopg2는 Python에서 PostgreSQL에 연결하고 SQL을 실행할 수 있게 해주는 라이브러리입니다.
pip install psycopg2
또는 환경에 따라 psycopg2-binary도 가능:
pip install psycopg2-binary
import psycopg2
# 1. DB 연결
conn = psycopg2.connect(
dbname="testdb",
user="postgres",
password="yourpassword",
host="localhost",
port="5432"
)
# 2. 커서 생성
cur = conn.cursor()
# 3. SQL 실행
cur.execute("SELECT * FROM users;")
# 4. 결과 가져오기
rows = cur.fetchall()
for row in rows:
print(row)
# 5. 연결 종료
cur.close()
conn.close()
용어 | 설명 |
---|---|
PostgreSQL | 데이터를 저장/관리하는 고성능 데이터베이스 시스템 |
psycopg2 | Python에서 PostgreSQL과 연결하고 SQL을 실행할 수 있게 해주는 라이브러리 |
cursor | SQL 실행과 결과 조회의 핵심 객체 |
mogrify | SQL문을 실제 실행하지 않고 문자열로 출력해주는 도구 (디버깅용) |