Tüm DB geri yüklemesi sırasında nadir değildir, çünkü bu çok büyük bir işlemdir. Bunu normal çalışma sırasında görürseniz checkpoint_segments
, hata mesajı ipuçlarında olduğu gibi ayarınızı kalıcı olarak artırmayı düşünün .
checkpoint_segments
Geri yüklemeden hemen önce daha yüksek ayarlama sorununa gidebilir ve daha sonra tekrar indirebilirsiniz. Bu neyi olduğunu bile manuel (anlatınız) önerir :
checkpoint_segments
Konfigürasyon değişkenini geçici olarak artırmak da büyük veri yüklerini daha hızlı hale getirebilir. Bunun nedeni, PostgreSQL'e büyük miktarda veri yüklenmesinin kontrol noktalarının normal kontrol noktası frekansından ( checkpoint_timeout
yapılandırma değişkeni tarafından belirtilir) daha sık oluşmasına neden olmasıdır
. Bir kontrol noktası meydana geldiğinde, tüm kirli sayfalar diske temizlenmelidir. checkpoint_segments
Toplu veri yüklemeleri sırasında geçici olarak artarak
, gerekli kontrol noktalarının sayısı azaltılabilir.
Daha fazla ayrıntı ile ilgili cevap:
Postgres 9.5
Yaklaşan yeni sürümün daha akıllı bir yaklaşımı var. Beta sürüm notlarından alıntı :
Konfigürasyon parametresini
ve (Heikki Linnakangas) checkpoint_segments
ile değiştirinmin_wal_size
max_wal_size
Bu, çok sayıda WAL dosyasının gerekmedikçe saklanmadan tahsis edilmesini sağlar. Böylece için varsayılan değeri max_wal_size
arttırıldı 1GB
.
Bir yana: görünümlerin sayısı neredeyse hiç alakalı değildir, bunlar herhangi bir veri içermez, sadece "reçete", yani: sorgu ve görünümün bazı nitelikleri. Eldeki soru için, temel olarak sadece yedekleme dosyasının toplam boyutu önemlidir.