Repolode
brianc

brianc/node-postgres

Cliente PostgreSQL no bloqueante para Node.js, con un driver en JavaScript puro y bindings nativos opcionales para libpq.

Estrellas
13,231
Forks
1,384
Issues abiertos
566
Último commit
hace 16 días

¿Qué es?

node-postgres (paquete npm pg) es un cliente PostgreSQL para Node.js que también funciona en bun, Deno y Cloudflare. Está escrito en JavaScript puro y ofrece bindings nativos opcionales para libpq, que exponen la misma API que el cliente en JavaScript puro.

La biblioteca cubre las necesidades habituales de una aplicación con Postgres: agrupación de conexiones, consultas parametrizadas, sentencias preparadas con nombre y caché de planes de consulta, y LISTEN/NOTIFY para recibir notificaciones asíncronas. Permite mover datos en bloque con COPY TO y COPY FROM, y admite conversiones personalizadas de tipos de datos entre JavaScript y PostgreSQL.

El repositorio es un monorepo que también publica paquetes relacionados, como pg-pool, pg-cursor, pg-query-stream y pg-connection-string. Evita deliberadamente añadir capas de abstracción, por lo que es adecuado para desarrolladores que prefieren escribir SQL directamente en lugar de usar un ORM.

Funciones clave

  • 01Cliente en JavaScript puro con bindings nativos opcionales para libpq que comparten la misma API
  • 02Agrupación de conexiones integrada
  • 03Consultas parametrizadas y sentencias con nombre y caché de planes de consulta
  • 04Notificaciones asíncronas mediante LISTEN/NOTIFY
  • 05Importación y exportación de datos en bloque con COPY TO/COPY FROM
  • 06Conversión extensible de tipos de datos entre JavaScript y PostgreSQL

Casos de uso

  • Servicios de backend en Node.js que se conectan a una base de datos PostgreSQL
  • Funciones serverless o de edge en Cloudflare o Deno que necesitan un driver de Postgres
  • Aplicaciones que usan LISTEN/NOTIFY para gestionar eventos en tiempo real
  • Procesos de carga de datos en bloque con COPY

Inicio rápido

  1. 1

    Instala el paquete pg desde npm

    npm install pg
  2. 2

    Consulta la documentación en node-postgres.com para conectarte y ejecutar consultas

En colecciones

Temas

#postgresql#nodejs#database-driver#connection-pool#sql#javascript#libpq#node-postgres#postgres#postgresql-driver

Preguntas frecuentes

¿Qué es node-postgres?
Cliente PostgreSQL no bloqueante para Node.js, con un driver en JavaScript puro y bindings nativos opcionales para libpq. node-postgres (paquete npm pg) es un cliente PostgreSQL para Node.js que también funciona en bun, Deno y Cloudflare. Está escrito en JavaScript puro y ofrece bindings nativos opcionales para libpq, que exponen la misma API que el cliente en JavaScript puro.
¿node-postgres es gratuito? ¿Qué licencia tiene?
node-postgres es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿node-postgres sigue mantenido?
Mantenimiento activo. El último commit de node-postgres fue el 23 oct 2026.
¿Para qué puedo usar node-postgres?
Servicios de backend en Node.js que se conectan a una base de datos PostgreSQL Funciones serverless o de edge en Cloudflare o Deno que necesitan un driver de Postgres Aplicaciones que usan LISTEN/NOTIFY para gestionar eventos en tiempo real Procesos de carga de datos en bloque con COPY
¿Cómo se instala node-postgres?
Instala el paquete pg desde npm: npm install pg Consulta la documentación en node-postgres.com para conectarte y ejecutar consultas
¿Dónde consigo node-postgres?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/brianc/node-postgres

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados