4 puan yazan GN⁺ 2023-10-16 | 1 yorum | WhatsApp'ta paylaş
  • Postgres.js, basit bir API’ye sahip Node.js ve Deno için bir PostgreSQL istemcisidir.
  • Bu istemci, ES6 etiketli şablon dizelerini kullanır ve dinamik sorguları destekler.
  • Gitter üzerinden sohbet ve yardım sunar ve npm aracılığıyla kurulabilir.
  • Postgres.js, SQL veritabanı örnekleri oluşturmayı mümkün kılar ve belirli bir yaşın üzerindeki kullanıcıları getirme, kullanıcı ekleme, sorgu oluşturma gibi işlemleri destekler.
  • Transaction, veri dönüşümü ve gerçek zamanlı abonelikleri destekler; ayrıca Cloudflare Workers’ın TCP socket API’si için yerleşik destek sunar.
  • Postgres.js, boşta kalan bağlantıları veya belirli bir süreden daha uzun süre açık kalan bağlantıları otomatik olarak kapatacak şekilde yapılandırılabilir.
  • Prepared statement’ları ve özel türleri destekler; bağlantı dizesi veya seçenekler olmadan veritabanına bağlanabilir.
  • Postgres.js, veritabanına ilk kez bağlandığında tablo/dizi türü bilgilerini otomatik olarak getirir.
  • Bu metin, veritabanından değer dönüştürmek için sql.typed.rect() kullanımına ve veritabanına süreç içi SSH tünellemenin nasıl yapılacağına dair örnekler sunar.
  • Sunucu yeniden başlatıldığında, süreç sona ermeden önce sql.end() kullanarak uygun kapatma ve temizliğin sağlanmasının önemini vurgular.
  • Bu metin, havuzdan bağlantı çıkaran ve tek bir bağlantıyı saran bir istemci döndüren reserve yöntemini tanıtır.
  • Hatalar ilgili sorguyla birlikte fırlatılır, global olarak asla fırlatılmaz ve her zaman varsayılan Postgres biçiminde gösterilir.
  • Postgres.js, TypeScript’i destekler ve sorgular için satır listesi türünün nasıl geçirileceğine dair örnekler sunar.
  • Postgres.js bir migration çözümü sunmaz, ancak migration için Postgres.js’i destekleyen bazı modüllere bağlantılar verir.
  • Metin, @JAForbes, @ACXgit ve Ryan Dahl’ın katkılarına teşekkür ederek sona erer.

1 yorum

 
GN⁺ 2023-10-16
Hacker News görüşleri
  • PostgresJs kütüphanesi, sadeliği ve karmaşık soyutlamaların olmayışı nedeniyle çok beğeniliyor; bu da temel SQL işlemlerini tercih edenler için oldukça kullanışlı.
  • Bu kütüphane hız ve verimlilik açısından öne çıkıyor; tek seferde on binlerce kaydı işleyebiliyor.
  • Bu kütüphane Hacker News'te birkaç kez tanıtıldı; bu da geliştirilmesine yönelik ilginin sürdüğünü gösteriyor.
  • Kütüphanenin yazarı artık Cloudflare desteğinin de bulunduğunu belirtiyor.
  • Bazı kullanıcılar kütüphanenin bağımlılıksız olmasını çekici buluyor.
  • Kütüphanenin statik sorgular için prepared statement'ları otomatik oluşturması hakkında bir tartışma var; bu, ilginç ve kendine özgü bir yaklaşım gibi görünüyor.
  • Zapatos ve pgtyped gibi benzer başka kütüphaneler alternatif olarak anılıyor.
  • Kütüphanenin SQL sorgu girdisini temizlemek için tagged template kullanması övgü alıyor.
  • Kütüphanenin geliştirme takvimi ve kararlılığı hakkında merak var; ilk sürüm Ocak 2020'de yayımlandı ve en son büyük sürüm (v3.0.0) Mart 2022'de çıktı.