4 ポイント 投稿者 GN⁺ 2023-10-16 | 1件のコメント | WhatsAppで共有
  • Postgres.jsは、シンプルなAPIを備えたNode.jsおよびDeno向けのPostgreSQLクライアントです。
  • このクライアントはES6のタグ付きテンプレート文字列を使用し、動的クエリをサポートします。
  • Gitterでチャットやサポートを提供しており、npm経由でインストールできます。
  • Postgres.jsはSQLデータベースインスタンスの生成を可能にし、特定の年齢以上のユーザー取得、ユーザー挿入、クエリ構築などの作業をサポートします。
  • トランザクション、データ変換、リアルタイム購読をサポートし、Cloudflare WorkersのTCPソケットAPIを組み込みでサポートしています。
  • Postgres.jsは、アイドル状態の接続や指定時間を超えて存在した接続を自動的に閉じるよう設定できます。
  • プリペアドステートメントとユーザー定義型をサポートし、接続文字列やオプションなしでデータベースに接続できます。
  • Postgres.jsは、最初にデータベースへ接続するときにテーブル/配列型の情報を自動的に取得します。
  • このテキストでは、データベース内での値変換に sql.typed.rect() を使う方法や、データベースへのプロセス内SSHトンネリングを行う方法の例を提供しています。
  • sql.end() を使用して、プロセス終了前やサーバー再起動時に適切な解体とクリーンアップを確実に行うことの重要性を強調しています。
  • このテキストでは、プールから接続を取り出し、単一接続をラップするクライアントを返す予約メソッドを紹介しています。
  • エラーは関連するクエリとともにスローされ、グローバルには決してスローされず、常に基本的なPostgres形式で表示されます。
  • Postgres.jsはTypeScriptをサポートしており、クエリに対して行リスト型を渡す方法の例を提供しています。
  • Postgres.js自体はマイグレーションソリューションを提供していませんが、マイグレーションのためにPostgres.jsをサポートするいくつかのモジュールへのリンクを提供しています。
  • このテキストは、@JAForbes、@ACXgit、そしてRyan Dahlの貢献への謝辞で締めくくられています.

1件のコメント

 
GN⁺ 2023-10-16
Hacker Newsの意見
  • PostgresJsライブラリは、簡潔さと複雑な抽象化がないことから広く好まれており、基本的なSQL操作を好む人々にとって非常に有用である。
  • このライブラリは速度と効率に優れ、一度に数万件のレコードを処理することにも長けている。
  • このライブラリはHacker Newsで何度も取り上げられており、開発への継続的な関心を示している。
  • ライブラリの作者は、現在はCloudflareもサポートしていると述べている。
  • 一部のユーザーは、このライブラリに依存関係がない点を魅力的だと考えている。
  • 静的クエリ向けのprepared statementの自動生成についての議論があり、興味深くユニークなアプローチに見える。
  • Zapatosやpgtypedのような他の類似ライブラリも代替として言及されている。
  • ライブラリがSQLクエリ入力をサニタイズするためにタグ付きテンプレートを使っている点が称賛されている。
  • ライブラリの開発タイムラインと安定性への関心があり、最初のバージョンは2020年1月にリリースされ、直近の主要バージョン(v3.0.0)は2022年3月にリリースされた。