[파이썬] Psycopg2에서 DSN (Data Source Name) 사용

PostgreSQL은 개발자들에게 널리 사용되는 데이터베이스 엔진 중 하나입니다. 이 데이터베이스에 연결하기 위해 Python에서는 psycopg2 라이브러리를 사용할 수 있습니다.

DSN (Data Source Name)은 데이터베이스 연결 정보를 저장하는 문자열입니다. 이 문자열은 다음과 같은 정보를 포함할 수 있습니다.

psycopg2에서 DSN을 사용하여 PostgreSQL 데이터베이스에 연결하는 방법을 알아보겠습니다.

DSN 형식

DSN의 일반적인 형식은 다음과 같습니다.

postgresql://username:password@host:port/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은 데이터베이스 연결 구성을 단순화하고 관리하기 쉽게 도와줍니다.