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