[파이썬] Psycopg2에서 DSN (Data Source Name) 사용
PostgreSQL은 개발자들에게 널리 사용되는 데이터베이스 엔진 중 하나입니다. 이 데이터베이스에 연결하기 위해 Python에서는 psycopg2
라이브러리를 사용할 수 있습니다.
DSN (Data Source Name)은 데이터베이스 연결 정보를 저장하는 문자열입니다. 이 문자열은 다음과 같은 정보를 포함할 수 있습니다.
- 데이터베이스 유형 (PostgreSQL)
- 호스트 이름/IP 주소
- 포트 번호
- 데이터베이스 이름
- 사용자 이름
- 비밀번호
psycopg2
에서 DSN을 사용하여 PostgreSQL 데이터베이스에 연결하는 방법을 알아보겠습니다.
DSN 형식
DSN의 일반적인 형식은 다음과 같습니다.
postgresql://username:password@host:port/database
username
: 데이터베이스에 접속하기 위한 사용자 이름password
: 사용자 비밀번호host
: 데이터베이스 서버의 호스트 이름 또는 IP 주소port
: 데이터베이스 서버의 포트 번호 (기본 값은 5432)database
: 연결할 데이터베이스 이름
DSN을 사용하여 PostgreSQL에 연결하기
아래의 예제 코드에서는 psycopg2
를 사용하여 DSN을 생성하고 PostgreSQL 데이터베이스에 연결하는 방법을 보여줍니다.
import psycopg2
dsn = "postgresql://username:password@host:port/database"
connection = psycopg2.connect(dsn)
# 연결된 데이터베이스를 사용하여 작업 수행
connection.close()
위의 코드에서 username
, password
, host
, port
, database
를 실제 값으로 대체해야 합니다. 예를 들어, 로컬 호스트에서 실행 중인 PostgreSQL 서버에 연결하려는 경우:
dsn = "postgresql://myuser:mypassword@localhost:5432/mydatabase"
위의 코드는 myuser
라는 사용자, mypassword
라는 비밀번호, localhost (127.0.0.1) 및 포트 번호 5432, mydatabase
라는 데이터베이스에 연결합니다.
결론
psycopg2
를 사용하여 DSN을 생성하고 PostgreSQL 데이터베이스에 연결하는 것은 간단하고 효율적인 방법입니다. DSN은 데이터베이스 연결 구성을 단순화하고 관리하기 쉽게 도와줍니다.