[flask] postgres 를 heroku 배포하는 과정에서 오류

Peter·2021년 8월 25일
0

SQLAlchemy의 제한사항

로컬에서 작업할땐 잘 작동하다가 heroku에 배포를 하니 app이 crash 됐다는 오류가 발생

이유를 찾아보니 몇가지 납득할만한 상황이 있었는데

  • 어플리케이션에서 사용할 지역변수가 정의되지 않았거나
  • 데이터베이스 연결이 안된상태로 연결시도

일단 지역변수를 먼저 체크 해보니 문제가 없었고
데이터베이스연결 상태를 보니 뭔가 이상한데..

로그를 살펴보니 sqlalchemy 관련 오류가 떠있었고
한참을 헤매다 발견한 문제는

from flask_sqlalvhemy import SQLAlchemy

app.config['SQLALCHEMY_DATABASE_URI'] = postgresql://...

이 부분이었는데 위 코드는 로컬환경에서 postgres를 사용할때 코드
정상적으로 연결이 되지만 배포에서 문제가 발생하는 상황
물론 배포에선 env 설정값에 따라 저 주소가 변경되는데

from flask_sqlalvhemy import SQLAlchemy

app.config['SQLALCHEMY_DATABASE_URI'] = postgres://...

위 코드가 heroku에서 동작하고 있는 코드다
보면 postgres와 postgresql 의 차이를 보이는데
SQLAlchemy는 postgres 를 다루지 못한다고 한다.
지역변수에서 데이터베이스 주소를 변경해주니 정상배포...

profile
컴퓨터가 좋아

0개의 댓글