Mac'te postgres (postgis) 9.4.2 kullanıyorum (10.10.4).
Birkaç büyük masa (birkaç TB) var.
Bunlardan birinde yaklaşık bir hafta süren bir dizin oluşturma sırasında, elektrik kesintisi pil biriminden ve sistemden daha uzun sürdüğünde, dizinin neredeyse biteceği noktaya kadar beklediğiniz gibi kullanılabilir HD alan düşüşünü izledim. aşağı gitti. Tamponlarım vardı ve fillfactor=100
derleme sırasında statik bir veri kaynağı olduğundan. Yeniden başlatıldığında, sürücüde kalan kullanılabilir alan tam olarak dizin oluşturma işleminin neredeyse sonundadır. Vakum analizi alanı boşaltmaz.
Masayı düşürmeyi ve tekrar yutmayı denedim ve bu alanı bırakmadı. Şimdi dizini oluşturmak için yeterli alanımın olmadığı bir yerdeyim.
Dizin oluşturma sırasında oluşturulan dosyalar, elektrik kesintisi sırasında makinenin düşme şekli nedeniyle sistem tarafından kaldırılamayan bir limboda sıkışmış mı?
Tablo boyutları + db (bu sürücüdeki tek veri) dizinleri baktığınızda yaklaşık 6 TB kadar ekleyin . Sürücü 8 TB , ve sürücüde 500 GB'den daha az kaldı, bu yüzden bir yerde yaklaşık 1.5 TB kayıp var gibi görünüyor ki bu indeksin boyutu hakkında.
Herhangi bir fikir?
SELECT indexrelid::regclass, indrelid::regclass FROM pg_catalog.pg_index WHERE NOT indisvalid;
size veren bir şey var mı?
SELECT r.relname, r.relkind, n.nspname FROM pg_class r INNER JOIN pg_namespace n ON r.relnamespace = n.oid WHERE relkind = 'i';