4 Punkte von GN⁺ 2023-10-16 | 1 Kommentare | Auf WhatsApp teilen
  • Postgres.js ist ein PostgreSQL-Client für Node.js und Deno mit einer einfachen API.
  • Dieser Client verwendet ES6-Tagged-Template-Strings und unterstützt dynamische Abfragen.
  • Chat und Hilfe werden über Gitter angeboten, und die Installation ist über npm möglich.
  • Postgres.js erlaubt das Erstellen von SQL-Datenbankinstanzen und unterstützt Aufgaben wie das Abrufen von Benutzern über einem bestimmten Alter, das Einfügen von Benutzern und das Erstellen von Abfragen.
  • Es unterstützt Transaktionen, Datentransformationen und Echtzeit-Abonnements und bietet integrierte Unterstützung für die TCP-Socket-API von Cloudflare Workers.
  • Postgres.js kann so konfiguriert werden, dass inaktive Verbindungen oder Verbindungen, die länger als eine festgelegte Zeit bestehen, automatisch geschlossen werden.
  • Es unterstützt vorbereitete Anweisungen und benutzerdefinierte Typen und kann sich ohne Connection String oder Optionen mit der Datenbank verbinden.
  • Postgres.js ruft beim ersten Verbinden mit der Datenbank automatisch Tabellen-/Array-Typinformationen ab.
  • Der Text bietet Beispiele dafür, wie sql.typed.rect() für Wertkonvertierungen aus der Datenbank verwendet wird und wie In-Process-SSH-Tunneling zur Datenbank durchgeführt werden kann.
  • Er betont, wie wichtig es ist, mit sql.end() vor dem Beenden des Prozesses bei Serverneustarts eine ordnungsgemäße Freigabe und Bereinigung sicherzustellen.
  • Der Text stellt eine reserve-Methode vor, die eine Verbindung aus dem Pool entnimmt und einen Client zurückgibt, der eine einzelne Verbindung kapselt.
  • Fehler werden zusammen mit der zugehörigen Abfrage ausgelöst, niemals global, und immer im nativen Postgres-Format dargestellt.
  • Postgres.js unterstützt TypeScript und bietet Beispiele dafür, wie ein Zeilenlistentyp für Abfragen übergeben wird.
  • Postgres.js bietet keine Migrationslösung, verweist jedoch auf einige Module mit Unterstützung für Postgres.js für Migrationen.
  • Der Text schließt mit einem Dank an die Beiträge von @JAForbes, @ACXgit und Ryan Dahl.

1 Kommentare

 
GN⁺ 2023-10-16
Hacker-News-Kommentare
  • Die Bibliothek PostgresJs wird wegen ihrer Einfachheit und dem Fehlen komplexer Abstraktionen sehr geschätzt, was sie für Menschen, die grundlegende SQL-Arbeit bevorzugen, besonders nützlich macht.
  • Die Bibliothek ist sehr schnell und effizient und kann auch Zehntausende Datensätze auf einmal verarbeiten.
  • Die Bibliothek wurde mehrfach auf Hacker News vorgestellt, was auf ein anhaltendes Interesse an ihrer Entwicklung hinweist.
  • Der Autor der Bibliothek erwähnt, dass sie inzwischen auch Cloudflare unterstützt.
  • Einige Nutzer finden das Fehlen von Abhängigkeiten an der Bibliothek attraktiv.
  • Es gibt eine Diskussion über die automatische Erzeugung vorbereiteter Statements für statische Abfragen, was als interessanter und ungewöhnlicher Ansatz erscheint.
  • Andere ähnliche Bibliotheken wie Zapatos und pgtyped werden als Alternativen genannt.
  • Gelobt wird, dass die Bibliothek getaggte Templates verwendet, um SQL-Abfrageeingaben zu bereinigen.
  • Es gibt Neugier auf den Entwicklungszeitplan und die Stabilität der Bibliothek; die erste Version wurde im Januar 2020 veröffentlicht, und die jüngste Hauptversion (v3.0.0) erschien im März 2022.