4 poin oleh GN⁺ 2023-10-16 | 1 komentar | Bagikan ke WhatsApp
  • Postgres.js adalah klien PostgreSQL untuk Node.js dan Deno dengan API yang sederhana.
  • Klien ini menggunakan string template tag ES6 dan mendukung kueri dinamis.
  • Tersedia obrolan dan bantuan di Gitter, dan dapat diinstal melalui npm.
  • Postgres.js memungkinkan pembuatan instance basis data SQL serta mendukung tugas seperti mengambil pengguna di atas usia tertentu, menyisipkan pengguna, dan membangun kueri.
  • Mendukung transaksi, transformasi data, dan langganan real-time, serta memiliki dukungan bawaan untuk API soket TCP milik Cloudflare Workers.
  • Postgres.js dapat diatur untuk menutup koneksi yang menganggur atau koneksi yang telah ada lebih lama dari waktu yang ditentukan secara otomatis.
  • Mendukung prepared statements dan tipe kustom, serta dapat terhubung ke basis data tanpa string koneksi atau opsi.
  • Postgres.js secara otomatis mengambil informasi tipe tabel/array saat pertama kali terhubung ke basis data.
  • Teks ini memberikan contoh tentang cara menggunakan sql.typed.rect() untuk transformasi nilai dari basis data dan cara melakukan tunneling SSH dalam proses ke basis data.
  • Menekankan pentingnya menggunakan sql.end() untuk memastikan pembongkaran dan pembersihan yang tepat saat server dimulai ulang sebelum proses berakhir.
  • Teks ini memperkenalkan metode reserve yang mengekstrak koneksi dari pool dan mengembalikan klien yang membungkus satu koneksi.
  • Error dilempar bersama kueri yang terkait dan tidak pernah dilempar secara global, serta selalu ditampilkan dalam format default Postgres.
  • Postgres.js mendukung TypeScript dan memberikan contoh tentang cara meneruskan tipe daftar baris untuk kueri.
  • Postgres.js tidak menyediakan solusi migrasi, tetapi memberikan tautan ke beberapa modul yang mendukung Postgres.js untuk migrasi.
  • Teks ini diakhiri dengan ucapan terima kasih atas kontribusi dari @JAForbes, @ACXgit, dan Ryan Dahl.

1 komentar

 
GN⁺ 2023-10-16
Komentar Hacker News
  • Library PostgresJs banyak disukai karena kesederhanaannya dan tidak adanya abstraksi yang rumit, sehingga sangat berguna bagi mereka yang lebih menyukai bekerja langsung dengan SQL dasar.
  • Library ini sangat cepat dan efisien, serta mampu menangani puluhan ribu record sekaligus.
  • Library ini telah beberapa kali diperkenalkan di Hacker News, yang menunjukkan minat berkelanjutan terhadap pengembangannya.
  • Penulis library menyebutkan bahwa sekarang Cloudflare juga didukung.
  • Beberapa pengguna menganggap ketiadaan dependensi sebagai daya tarik.
  • Ada diskusi tentang pembuatan otomatis prepared statement untuk kueri statis pada library ini, yang terlihat sebagai pendekatan yang menarik sekaligus unik.
  • Library serupa lain seperti Zapatos dan pgtyped disebut sebagai alternatif.
  • Penggunaan tagged template oleh library untuk menyanitasi input kueri SQL mendapat pujian.
  • Ada rasa ingin tahu tentang linimasa pengembangan dan stabilitas library ini; versi pertamanya dirilis pada Januari 2020 dan versi mayor terbaru (v3.0.0) dirilis pada Maret 2022.