psycopg2
'psycopg2'λ Pythonμμ PostgreSQL λ°μ΄ν°λ² μ΄μ€μ μ μνκ³ μνΈ μμ©νκΈ° μν μΈκΈ°μλ PostgreSQL μ΄λν°μ΄λ€. μ΄ μ΄λν°λ PostgreSQL λ°μ΄ν°λ² μ΄μ€μμ μ°κ²°μ μ©μ΄νκ² λ§λ€μ΄μ£Όλ©°, λ°μ΄ν°λ² μ΄μ€μ λν 쿼리 μ€ν, λ°μ΄ν° κ²μ, μ½μ
, κ°±μ , μμ λ± λ€μν μμ
μ μνν μ μλ€.
'psycopg2'λ PostgreSQL μλ²μμ ν¨μ¨μ μΈ ν΅μ μ μν΄ C νμ₯ λͺ¨λλ‘ μμ±λμμΌλ©°, μ΄λ₯Ό ν΅ν΄ λΉ λ₯Έ λ°μ΄ν° μ²λ¦¬ μλμ λμ μ±λ₯μ μ 곡νλ κ²μ λ¬Όλ‘ , λ€μν κΈ°λ₯κ³Ό νΈμμ±μ μ 곡νμ¬ κ°λ°μκ° λ°μ΄ν°λ² μ΄μ€μ μμ½κ² μνΈ μμ©ν μ μλλ‘ λμμ€λ€.
'psycopg2'λ₯Ό μ¬μ©νλ©΄ Python μ½λμμ λ€μκ³Ό κ°μ μμ μ μνν μ μλ€.
- PostgreSQL λ°μ΄ν°λ² μ΄μ€μ μ°κ²°νκ³ μ°κ²° ν΄μ νκΈ°
- 쿼리 μ€ν λ° κ²°κ³Ό κ°μ Έμ€κΈ°
- λ°μ΄ν° μ½μ , κ°±μ , μμ νκΈ°
- νΈλμμ κ΄λ¦¬νκΈ°
- λ°μ΄ν°λ² μ΄μ€ μ€λ₯ λ° μμΈ μ²λ¦¬νκΈ°
μ¬μ© μμ
import psycopg2
# PostgreSQL λ°μ΄ν°λ² μ΄μ€μ μ°κ²°
conn = psycopg2.connect(
host="your_host",
database="your_database",
user="your_user",
password="your_password"
)
# 컀μ μμ±
cur = conn.cursor()
# 쿼리 μ€ν μμ
cur.execute("SELECT * FROM your_table")
rows = cur.fetchall()
# κ²°κ³Ό μΆλ ₯
for row in rows:
print(row)
# μ°κ²° λ° μ»€μ λ«κΈ°
cur.close()
conn.close()
μ μμλ λ°μ΄ν°λ² μ΄μ€μ μ°κ²°νκ³ your_tableμμ λͺ¨λ λ μ½λλ₯Ό μ ννλ 쿼리λ₯Ό μ€ννλ λ°©λ²μ 보μ¬μ€λ€. κ·Έλ¦¬κ³ cur.fetchall()λ₯Ό ν΅ν΄ 쿼리 κ²°κ³Όλ₯Ό κ°μ Έμ¨ ν, κ²°κ³Όλ₯Ό λ°λ³΅νμ¬ μΆλ ₯νλ€.
λ 볡μ‘ν 쿼리μ λ°μ΄ν° μ‘°μ μμ μ μνν μλ μμΌλ©°, 'psycopg2'μ λ€μν κΈ°λ₯κ³Ό λ©μλλ₯Ό νμ©νμ¬ λ°μ΄ν°λ² μ΄μ€ μμ μ μ μ°νκ² μ²λ¦¬ν μ μλ€.
your_host, your_database, your_user, your_password λ° your_tableμ κ°κ° μ€μ PostgreSQL νΈμ€νΈ, λ°μ΄ν°λ² μ΄μ€, μ¬μ©μ, λΉλ°λ²νΈ λ° ν μ΄λΈ μ΄λ¦μ ν΄λΉνλ κ°μΌλ‘ λ체ν΄μΌ νλ€.