node-postgres vs Sequelize
어떤 SQL 라이브러리를 쓸까?
기본
| node-postgres | Sequelize | |
|---|---|---|
| 주간 다운로드 | 4370만 | 294만 |
| 최근 릴리스 | 릴리스 없음 | 156일 전 |
| 유지보수 | 정체 | 둔화 |
| 열린 이슈 | 521 | 1,075 |
유지보수 상태는 최근 릴리스 간격만으로 판정합니다 (90일 이내 활발 · 270일 이내 둔화 · 그 이상 정체).
쓰다 보면 만나는 것
node-postgres
아직 정리된 항목이 없습니다. 출처가 확보되는 대로 추가됩니다.
Sequelize
- 거슬림
findAndCountAll에 include를 섞으면 count가 부풀려져 페이지네이션이 깨진다
include(JOIN)가 있으면 부모 행이 아니라 조인된 행을 세기 때문에 count가 실제보다 커진다. count: 72에 rows: 38 같은 결과가 나와 페이지네이션 계산이 어긋난다. distinct: true 옵션이나 count·find 쿼리 분리로 우회한다. 2018년부터 같은 계열 이슈가 반복 보고돼 왔다.
2025-07 · 미해결
- 거슬림
TypeScript 지원이 JavaScript 우선 설계 위에 후행으로 얹힌 구조라, 타입 선언이 장황하고 보일러플레이트가 남는다
자바스크립트로 먼저 설계된 API 위에 타입 지원이 나중에 추가되어, 모델 필드 타입을 일일이 선언하고 InferAttributes·InferCreationAttributes 같은 유틸리티 타입을 함께 써야 하는 등 정의가 장황하다. 최근 버전에서 속성·생성 속성 인터페이스를 겹쳐 선언하던 부담은 줄었으나, 자동 추론이 제한적이라는 점은 TS 우선 설계인 최신 대안과 비교할 때 여전히 자주 언급된다.
2025-10 · 미해결
- 거슬림
복합 외래키를 지원하지 않는다
복합 외래키 지원 요청이 2012년부터 열려 있다. 복합 외래키로 연결된 기존 스키마에 붙이려 하면 뒤늦게 벽을 만나며, 연관 정의를 바꾸거나 raw 쿼리로 우회해야 한다.
2019-03 · 미해결