# PostgresJs: Node.js와 Deno를 위한 PostgreSQL 클라이언트

> Clean Markdown view of GeekNews topic #11357. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=11357](https://news.hada.io/topic?id=11357)
- GeekNews Markdown: [https://news.hada.io/topic/11357.md](https://news.hada.io/topic/11357.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2023-10-16T10:11:45+09:00
- Updated: 2023-10-16T10:11:45+09:00
- Original source: [github.com/porsager](https://github.com/porsager/postgres)
- Points: 4
- Comments: 1

## Topic Body

- Postgres.js는 간단한 API를 가진 Node.js와 Deno용 PostgreSQL 클라이언트입니다.
- 이 클라이언트는 ES6 태그 템플릿 문자열을 사용하며 동적 쿼리를 지원합니다.
- Gitter에서 채팅 및 도움을 제공하며 npm을 통해 설치할 수 있습니다.
- Postgres.js는 SQL 데이터베이스 인스턴스 생성을 허용하며 특정 연령 이상의 사용자 가져오기, 사용자 삽입, 쿼리 구축 등의 작업을 지원합니다.
- 트랜잭션, 데이터 변환, 실시간 구독을 지원하며, Cloudflare Workers의 TCP 소켓 API에 대한 내장 지원이 있습니다.
- Postgres.js는 자동으로 유휴 연결 또는 지정된 시간 이상 존재한 연결을 닫도록 설정할 수 있습니다.
- 준비된 문장과 사용자 정의 유형을 지원하며, 연결 문자열이나 옵션 없이 데이터베이스에 연결할 수 있습니다.
- Postgres.js는 처음 데이터베이스에 연결할 때 테이블/배열 유형 정보를 자동으로 가져옵니다.
- 이 텍스트는 데이터베이스에서 값 변환을 위해 sql.typed.rect()를 사용하는 방법과 데이터베이스로의 프로세스 내 ssh 터널링을 수행하는 방법에 대한 예를 제공합니다.
- sql.end()를 사용하여 프로세스 종료 전에 서버 재시작 시 적절한 해체 및 정리를 보장하는 것의 중요성을 강조합니다.
- 이 텍스트는 풀에서 연결을 추출하고 단일 연결을 감싸는 클라이언트를 반환하는 예약 메서드를 소개합니다.
- 오류는 관련 쿼리로 던져지며 전역적으로는 절대 던져지지 않으며, 항상 기본 Postgres 형식으로 표시됩니다.
- Postgres.js는 TypeScript를 지원하며 쿼리에 대한 행 목록 유형을 전달하는 방법에 대한 예를 제공합니다.
- Postgres.js는 마이그레이션 솔루션을 제공하지 않지만, 마이그레이션을 위해 Postgres.js를 지원하는 일부 모듈에 대한 링크를 제공합니다.
- 이 텍스트는 @JAForbes, @ACXgit, 그리고 Ryan Dahl의 기여에 대해 감사의 말로 마무리됩니다.

## Comments



### Comment 19903

- Author: neo
- Created: 2023-10-16T10:11:45+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=37879216) 
- PostgresJs 라이브러리는 간결함과 복잡한 추상화의 부재로 인해 많이 애용되며, 이는 기본 SQL 작업을 선호하는 사람들에게 매우 유용하다.
- 이 라이브러리는 속도와 효율성이 뛰어나며, 한 번에 수만 개의 레코드를 처리하는 데도 능하다.
- 이 라이브러리는 여러 차례 Hacker News에 소개되어 개발에 대한 지속적인 관심을 나타낸다.
- 라이브러리의 저자는 이제 Cloudflare도 지원한다고 언급한다.
- 일부 사용자들은 라이브러리의 의존성 부재를 매력적으로 생각한다.
- 라이브러리의 정적 쿼리를 위한 준비된 문장의 자동 생성에 대한 토론이 있으며, 이는 흥미로우면서도 독특한 접근법으로 보인다.
- Zapatos와 pgtyped와 같은 다른 유사한 라이브러리들이 대안으로 언급된다.
- 라이브러리가 SQL 쿼리 입력을 정화하기 위해 태그된 템플릿을 사용하는 것이 칭찬받는다.
- 라이브러리의 개발 타임라인과 안정성에 대한 호기심이 있으며, 첫 버전은 2020년 1월에 출시되었고 가장 최근의 주요 버전(v3.0.0)은 2022년 3월에 출시되었다.
