Verileriyle materyalize bir görünümü yedeklemek ve geri yüklemek mümkün müdür?


10

Yedeklemek ve gerçek saklanan verileri kullanarak yeniden yüklemek mümkün değil, geri yüklemek istiyorum maddi görünümleri hesaplamak için biraz zor var.

PostgreSQL 9.4'te mümkün mü?

(alternatif, gerçek tablolar oluşturmaktır, ancak "yenilemek" daha zordur)


3
copyVerilerin (veya başka bir dışa aktarma yardımcı programının) düz bir metin dökümü oluşturmak için kullanabilirsiniz . Gerçi nasıl geri yükleneceğinden emin değilim.
a_horse_with_no_name

Psvl -c "\ COPY ...." -h some_IP veritabanını kullanarak CSV'yi COPY'den uzak bir sunucuya / sunucudan "bağlayabilirsiniz", ancak geri yüklediğiniz yerde tablo yapısını oluşturmuş olmanız gerekir.
John Powell

Yanıtlar:


8

Pek sayılmaz. Pg_dump komutunun basit CREATE TABLE ve INSERT deyimleri vb. Oluşturduğunu hatırlamanız gerekir. Pg_restore çalıştırılırken sunucuda CREATE ve INSERT deyimlerini çalıştırıp verileri eklemek için bir "MATERYALLEŞTİRİLMİŞ GÖRÜNÜME EKLE" komutu gerekir. Verileri bir kısayol ile almanın manzaranın "bütünlüğünü" de tehlikeye atması mantıklı olmaz - manüel geri yükleme işlemine görünümün tersine dönmeyeceği geçersiz veriler ekleyebilirsiniz. Bu yüzden PostgreSQL'in materyalize görünüm verilerinin doğrudan veritabanına manuel olarak geri yüklenmesini destekleyeceğinden şüpheliyim.

Gerçek verileri yedeklemeniz gerekiyorsa, malzeme görünümü yerine bir tablo kullanmanızı ve zamanlanmış bir DELETE FROM / INSERT INTO deyimlerini tabloya çalıştırmanızı öneririm.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.