Skip to content

Serfex 0.1.45

Choose a tag to compare

@github-actions github-actions released this 28 Oct 21:46
· 2 commits to main since this release
cc1acc7
  • PostgreSQL'de pgvector. Müşterilerin PostgreSQL sunucusu artık pgvector eklentisinin paketiyle (postgresql-<sürüm>-pgvector) birlikte kuruluyor. Vektör kolonları, HNSW/IVFFlat indeksleri ve benzerlik araması (yapay zekâ gömmeleri, anlamsal arama, Laravel'in vector kolonları) kullanılabiliyor.
  • Yeni Eklentiler kartı: Veritabanları → PostgreSQL veritabanı. Eklentiyi aç pgvector'ü o veritabanında açıyor. pgvector "güvenilir" bir eklenti değil, yani yalnızca süper kullanıcı CREATE EXTENSION vector çalıştırabiliyor. Bu adımı Serfex yapıyor, sonra veritabanının kullanıcıları vector kolonlarını kendi yetkileriyle kullanıyor. Laravel'in Schema::ensureVectorExtensionExists() çağrısı eklenti açıkken sorunsuz geçiyor. Müşteriler kendi veritabanlarında açıp kapatabiliyor. Açmak ve kapatmak Geri al ile geri alınabiliyor.
  • Kapat eklentiyi yalnızca onu kullanan kolon ya da indeks yoksa kaldırıyor. Hiçbir şey onunla birlikte silinmiyor (CASCADE yok).
  • Kurulu sunucular paketi PostgreSQL'in bir sonraki Güncelle/onarım işleminde ya da eklenti ilk açıldığında alıyor. Paket kurulamazsa sunucu yine çalışıyor ve eklentiyi açınca yeniden deneniyor. Güncellemeler pgvector'ün yeni sürümlerini de getiriyor. Sürüm yükseltmede (ör. 16 → 18) yeni sürümün pgvector paketi önceden kuruluyor, böylece eklentiyi kullanan veritabanları yükseltmeyi engellemiyor.