서버 로그를 확인한 결과, pg-pool/index.js:45.11
위치에서 에러가 발생했고, 에러 코드 53300
은 PostgreSQL의 과도한 연결로 인한 문제임이 확인되었다.
⇒ 이는 DB 커넥션을 생성한 후 명시적으로 닫지 않아 커넥션 풀이 누적된 결과였다.
해당 프로젝트는 TypeORM이나 Prisma와 같은 ORM 없이 순수 SQL 쿼리 방식으로 PostgreSQL을 사용하고 있었기 때문에, 커넥션 관리를 개발자가 직접 해주어야 했다.
따라서 쿼리 실행 후 db.end()
또는 client.release()
등을 명시적으로 호출하도록 코드를 수정하여 커넥션 누수를 방지하였다.