Ana içeriğe geç
Bulut & Altyapı

Postgres için satır bazlı geri alma aracı pgVolvra duyuruldu

Öne çıkanlar

  • pgVolvra, derlenmiş eklenti gerektirmeden yalnızca standart SQL ve PL/pgSQL ile çalışıyor.
  • Hata anından sonra değiştirilen satırları koruyor ve zorla üzerine yazma seçeneği barındırmıyor.
  • Yazma başarımını işlem türüne bağlı olarak yüzde 11 ile 41 arasında düşürüyor.

Geliştirici Muhammad Aqeel, PostgreSQL veri tabanlarında hatalı çalıştırılan sorguların etkilerini geri almayı sağlayan açık kaynaklı pgVolvra aracını tanıttı. Postgres üzerinde WHERE koşulu unutulmuş bir UPDATE gibi hatalı sorgular, geleneksel yöntemde tüm kümenin yedeğini ayağa kaldırmayı ve verileri canlı tabloyla elle eşleştirmeyi gerektiriyordu. pgVolvra, seçilen tablolardaki satır değişikliklerini kaydederek yalnızca hatalı ifadenin değiştirdiği satırları eski durumuna getiriyor.

Araç, derlenmiş bir eklenti veya süper kullanıcı yetkisi gerektirmeden tamamen standart SQL ve PL/pgSQL ile çalışıyor. Dosya sistemine erişim ihtiyacı duymayan bu mimari, pgVolvra'nın yönetilen bulut veri tabanlarında doğrudan kullanılmasını sağlıyor. Geliştirici, aracın Supabase, Neon ve pgEdge Starfleet üzerindeki canlı örneklerde başarıyla doğrulandığını belirtti. Yapılandırma sürecinde birincil anahtara sahip tablolarda izleme başlatıldıktan sonra, her satırın önceki ve sonraki hâli kullanıcı kimliğiyle birlikte saklanıyor.

Geri alma işlemi sırasında sistem, hata anından sonra gerçek kullanıcılar tarafından meşru şekilde değiştirilen satırları tespit ederek üzerine yazmayı reddediyor ve çatışma durumunda işlemi durduruyor. Veri tabanı dışındaki bağımsız bir yardımcı süreç ise mantıksal çoğaltma akışını JSON dosyaları olarak harici diskte arşivleyebiliyor. Bu arşivleme yöntemi sayesinde eski bir yedekten dönüldüğünde, aradaki saatlerde yapılan değişiklikler yeniden oynatılarak veri kaybı engelleniyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.