[FastAPI] PostgreSQL 데이터베이스 연결시 비밀번호 특수문자 처리


[FastAPI] PostgreSQL 데이터베이스 연결시 비밀번호 특수문자 처리

create_engine 아래와 같이 비밀번호 구간에서 특수문자가 들어가 있다면 문자열 인식이 잘못되어 연결이 안됩니다. 따라서, "quote"를 통하여 "urlencoded" 변환 후 입력해주시면 됩니다. from urllib.parse import quote DATABASE_URL = f"postgresql://{quote(ENV.DB_USERNAME)}:{quote(ENV.DB_PASSWORD)}@{ENV.DB_HOST}:{ENV.DB_PORT}/{ENV.DB_DATABASE}" engine = create_engine(DATABASE_URL, pool_recycle=ENV.DB_POOL_RECYCLE, pool_size=ENV.DB_POOL_SIZE, max_overflow=ENV.DB_MAX_OVERFLOW, echo=ENV.DB_ECHO, echo_pool=ENV.DB_ECHO_POOL)...


#fastapi #postgresql #python #비밀번호 #특수문자

원문링크 : [FastAPI] PostgreSQL 데이터베이스 연결시 비밀번호 특수문자 처리