[python] 파이썬 Psycopg2를 사용하여 PostgreSQL 데이터베이스의 로그인 및 사용자 암호 관리하는 방법은?

Psycopg2 라이브러리 설치하기

먼저, 파이썬에서 PostgreSQL 데이터베이스를 다룰 수 있도록 Psycopg2 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치합니다:

pip install psycopg2

데이터베이스에 로그인하기

아래 예제 코드를 사용하여 PostgreSQL 데이터베이스에 로그인할 수 있습니다. 코드를 이해하기 위해 USERNAME, PASSWORD, HOSTDATABASE_NAME을 실제 값으로 대체해야 합니다.

import psycopg2

# 데이터베이스에 접속합니다.
conn = psycopg2.connect(
    host="HOST",
    database="DATABASE_NAME",
    user="USERNAME",
    password="PASSWORD"
)

# 접속이 성공했는지 확인합니다.
if conn.status == 1:
    print("데이터베이스에 성공적으로 접속되었습니다.")
else:
    print("데이터베이스 접속에 실패하였습니다.")

# 접속을 닫습니다.
conn.close()

사용자 암호 관리하기

사용자 암호를 관리하기 위해서는 psycopg2.extras 모듈의 execute() 메서드를 사용합니다. 아래 예제 코드는 데이터베이스에 새로운 사용자를 생성하는 방법을 보여줍니다.

import psycopg2
from psycopg2 import extras

# 데이터베이스에 접속합니다.
conn = psycopg2.connect(
    host="HOST",
    database="DATABASE_NAME",
    user="USERNAME",
    password="PASSWORD"
)

# 새로운 사용자 생성 쿼리
create_user_query = """
    CREATE USER new_user WITH PASSWORD 'new_password';
"""

# 쿼리 실행
with conn.cursor(cursor_factory=extras.RealDictCursor) as cur:
    cur.execute(create_user_query)
    conn.commit()

# 접속을 닫습니다.
conn.close()

위 코드에서 new_user는 새로운 사용자의 이름을, new_password는 새로운 사용자의 암호를 나타냅니다.

위 코드를 기반으로 PostgreSQL 데이터베이스의 로그인 및 사용자 암호 관리를 수행할 수 있습니다. 추가적인 작업은 PostgreSQL 문서를 참조하여 진행할 수 있습니다.

참고 자료