본문 바로가기

PostgreSQL

(2)
Postgres - Datatype 프로젝트를 진행중인 같은 팀원분의 에레를 핸들링하다가 알게된 사실! MySQL에서 Postgresql 로 넘어오면서 당황한 것중 하나가 Datatype을 bigint 로 설정해주었을때 불러오는 값이 number 타입인지 string타입인지 에 대한것이었다. 상품 관리 엔티티에는 totalStock 이란 컬럼이 존재를 했고 타입을 bigint 로 준 상황. 상품의 정보를 find 메서드를 통해 가져와 보니 자꾸만 string 값을 반환을 해주어서 서비스 로직 처리했을때 원하는 결과값을 못얻어냈다. 유저가 물품 3개를 구매를 했다가 취소를 했다 가정을 했을때, 그럼 totalStock에는 + 3 이 되어져야 하는 로직이다. 근데 String 타입을 불러오는 바람에 현 재고가 30 개라 가정을 해보면 '33개..
TypeORM + Postgresql Connection Error 험난했던 에러 핸들링이었다.. 먼저 나는 Nest.js 를 활용해서 프로젝트를 시작하기위해 프로젝트 뼈대를 갖춰나가는 중에서 발생한 문제였었다. 기존에는 MySQL을 사용했으나 ORDBMS 를 사용해보자는 의견 합의를 통해 Postgresql로 갈아타는 작업을 진행해야 했다. AWS에서 새로운 인스턴스 ( RDS ) 를 생성하고, 엔드포인트 설정과 인바운드 규칙 편집을 통해 어느 경로에서 요청이 들어오든 처리가 되게끔 하고 DBeaver로 연결이 잘 되는것까지 확인을 했다. 근데 Nest.js 만 실행하면 Error가 발생했는데 처음에는 125.177.35.249 라는 EndPoint 가 어디서 발생되는지를 짐작을 못했다. AWS RDS의 엔드포인트가 저 경로 일거다 라고 예상을 못했었는데, 여러 시도를..