Driver y conjunto de herramientas íntegramente en Go para PostgreSQL, con funciones específicas como LISTEN/NOTIFY y COPY.
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
Instala el paquete pg desde npm
npm install pg - 2
Consulta la documentación en node-postgres.com para conectarte y ejecutar consultas
En colecciones
Temas
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
El controlador JDBC Type 4 oficial que permite a los programas Java conectarse a bases de datos PostgreSQL y consultarlas.
Kit de herramientas SQL asíncrono y escrito en Rust puro, con consultas SQL normales verificadas en tiempo de compilación y soporte para PostgreSQL, MySQL/MariaDB y SQLite.
Una extensión de PostgreSQL para realizar análisis en tiempo real y de alto rendimiento de datos de series temporales y eventos.
Framework de Rust para crear extensiones de PostgreSQL, con herramientas para configurarlas, ejecutarlas, probarlas y empaquetarlas para distintas versiones de Postgres.
Cliente de línea de comandos para Postgres con autocompletado y resaltado de sintaxis, una alternativa al shell psql estándar.