4 puntos por GN⁺ 2023-10-16 | 1 comentarios | Compartir por WhatsApp
  • Postgres.js es un cliente de PostgreSQL para Node.js y Deno con una API simple.
  • Este cliente usa cadenas de plantilla etiquetadas de ES6 y admite consultas dinámicas.
  • Ofrece chat y ayuda en Gitter, y puede instalarse mediante npm.
  • Postgres.js permite crear instancias de bases de datos SQL y admite tareas como obtener usuarios por encima de cierta edad, insertar usuarios y construir consultas.
  • Admite transacciones, transformación de datos y suscripciones en tiempo real, y tiene soporte integrado para la API de sockets TCP de Cloudflare Workers.
  • Postgres.js puede configurarse para cerrar automáticamente conexiones inactivas o conexiones que hayan existido más allá de un tiempo especificado.
  • Admite sentencias preparadas y tipos personalizados, y puede conectarse a la base de datos sin cadena de conexión ni opciones.
  • Postgres.js obtiene automáticamente la información de tipos de tablas/arreglos cuando se conecta por primera vez a la base de datos.
  • Este texto ofrece ejemplos de cómo usar sql.typed.rect() para la conversión de valores desde la base de datos y cómo realizar tunelización SSH dentro del proceso hacia la base de datos.
  • sql.end() destaca la importancia de garantizar un desmontaje y limpieza adecuados antes de que termine el proceso o cuando el servidor se reinicie.
  • Este texto presenta un método de reserva que extrae una conexión del pool y devuelve un cliente que envuelve una sola conexión.
  • Los errores se lanzan con la consulta relacionada y nunca de forma global; siempre se muestran en el formato nativo de Postgres.
  • Postgres.js es compatible con TypeScript y ofrece ejemplos de cómo pasar tipos de lista de filas para las consultas.
  • Postgres.js no ofrece una solución de migraciones, pero proporciona enlaces a algunos módulos compatibles con Postgres.js para realizar migraciones.
  • Este texto cierra con agradecimientos a las contribuciones de @JAForbes, @ACXgit y Ryan Dahl.

1 comentarios

 
GN⁺ 2023-10-16
Comentarios de Hacker News
  • La biblioteca PostgresJs es muy apreciada por su simplicidad y la ausencia de abstracciones complejas, lo que la hace muy útil para quienes prefieren trabajar con SQL básico.
  • Esta biblioteca ofrece gran velocidad y eficiencia, y es capaz de procesar decenas de miles de registros a la vez.
  • Esta biblioteca ha aparecido varias veces en Hacker News, lo que refleja un interés continuo en su desarrollo.
  • El autor de la biblioteca menciona que ahora también es compatible con Cloudflare.
  • Algunos usuarios consideran atractiva la ausencia de dependencias de la biblioteca.
  • Hay una discusión sobre la generación automática de prepared statements para las consultas estáticas de la biblioteca, lo que parece un enfoque interesante y singular.
  • Se mencionan otras bibliotecas similares como Zapatos y pgtyped como alternativas.
  • Se elogia el uso de tagged templates por parte de la biblioteca para sanitizar la entrada de consultas SQL.
  • Hay curiosidad sobre la cronología de desarrollo y la estabilidad de la biblioteca; la primera versión se lanzó en enero de 2020 y la versión principal más reciente (v3.0.0) se lanzó en marzo de 2022.