4 points par GN⁺ 2023-10-16 | 1 commentaires | Partager sur WhatsApp
  • Postgres.js est un client PostgreSQL pour Node.js et Deno doté d’une API simple.
  • Ce client utilise des tagged template strings ES6 et prend en charge les requêtes dynamiques.
  • Il propose un chat et de l’aide sur Gitter, et peut être installé via npm.
  • Postgres.js permet de créer des instances de base de données SQL et prend en charge des opérations comme récupérer des utilisateurs au-dessus d’un certain âge, insérer des utilisateurs et construire des requêtes.
  • Il prend en charge les transactions, la transformation de données et les abonnements en temps réel, avec une prise en charge intégrée de l’API TCP sockets de Cloudflare Workers.
  • Postgres.js peut être configuré pour fermer automatiquement les connexions inactives ou celles ouvertes depuis plus longtemps qu’une durée spécifiée.
  • Il prend en charge les instructions préparées et les types personnalisés, et peut se connecter à la base de données sans chaîne de connexion ni options.
  • Postgres.js récupère automatiquement les informations de type des tables/tableaux lors de la première connexion à la base de données.
  • Ce texte fournit des exemples montrant comment utiliser sql.typed.rect() pour convertir des valeurs depuis la base de données et comment effectuer un tunnel SSH in-process vers la base de données.
  • Il souligne l’importance d’utiliser sql.end() afin d’assurer un démontage et un nettoyage corrects avant la fin du processus ou lors d’un redémarrage du serveur.
  • Ce texte présente une méthode de réservation qui extrait une connexion du pool et renvoie un client encapsulant une connexion unique.
  • Les erreurs sont levées avec la requête concernée et ne sont jamais levées globalement ; elles sont toujours présentées dans le format Postgres par défaut.
  • Postgres.js prend en charge TypeScript et fournit des exemples montrant comment transmettre un type de liste de lignes aux requêtes.
  • Postgres.js ne fournit pas de solution de migration, mais propose des liens vers certains modules prenant en charge Postgres.js pour les migrations.
  • Ce texte se termine par des remerciements aux contributions de @JAForbes, @ACXgit et Ryan Dahl.

1 commentaires

 
GN⁺ 2023-10-16
Avis Hacker News
  • La bibliothèque PostgresJs est largement appréciée pour sa simplicité et l’absence d’abstractions complexes, ce qui la rend très utile pour ceux qui préfèrent travailler directement avec du SQL de base.
  • Cette bibliothèque se distingue par sa rapidité et son efficacité, et elle est capable de traiter des dizaines de milliers d’enregistrements en une seule fois.
  • Cette bibliothèque a été présentée à plusieurs reprises sur Hacker News, ce qui témoigne d’un intérêt continu pour son développement.
  • L’auteur de la bibliothèque mentionne qu’elle prend désormais aussi en charge Cloudflare.
  • Certains utilisateurs trouvent attrayante l’absence de dépendances de la bibliothèque.
  • Une discussion porte sur la génération automatique de requêtes préparées pour les requêtes statiques de la bibliothèque, ce qui semble être une approche intéressante et originale.
  • D’autres bibliothèques similaires comme Zapatos et pgtyped sont mentionnées comme alternatives.
  • L’utilisation de tagged templates par la bibliothèque pour assainir les entrées des requêtes SQL est saluée.
  • Il existe une certaine curiosité autour de la chronologie du développement et de la stabilité de la bibliothèque : la première version est sortie en janvier 2020, et la version majeure la plus récente (v3.0.0) en mars 2022.