Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen pg_archivecleanup komutudur.
Program:
ADI
pg_archivecleanup - PostgreSQL WAL arşiv dosyalarını temizle
SİNOPSİS
pg_archivecleanup [seçenek...] arşiv konumu en eskikeptwalfile
AÇIKLAMA
pg_archivecleanup, WAL'yi temizlemek içinarchive_cleanup_command olarak kullanılmak üzere tasarlanmıştır
yedek sunucu olarak çalışırken dosya arşivleri (bkz. Bölüm 25.2, “Günlük Gönderimi Bekleme
Sunucular”, belgelerde). pg_archivecleanup bağımsız olarak da kullanılabilir
WAL dosya arşivlerini temizlemek için program.
Bir bekleme sunucusunu pg_archivecleanup kullanacak şekilde yapılandırmak için, bunu recovery.conf dosyasına koyun.
yapılandırma dosyası:
arşiv_cleanup_command = 'pg_archivecleanup arşiv konumu %r'
nerede arşiv konumu WAL segment dosyalarının kaldırılması gereken dizindir.
Archive_cleanup_command içinde kullanıldığında, değerinden mantıksal olarak önce gelen tüm WAL dosyaları
%r argümanı şuradan kaldırılacak arşiv konumu. Bu, dosya sayısını en aza indirir
Bu, kilitlenme-yeniden başlatma özelliğini korurken korunması gerekir. Bu parametrenin kullanımı
uygun ise arşiv konumu bu özel için geçici bir evreleme alanıdır
bekleme sunucusu, ancak değil zaman arşiv konumu uzun vadeli bir WAL arşivi olarak tasarlanmıştır
alan veya birden fazla yedek sunucu aynı arşiv konumundan kurtarılırken.
Bağımsız bir program olarak kullanıldığında, mantıksal olarak önceki tüm WAL dosyaları en eskikeptwalfile
şuradan kaldırılacak arşiv konumu. Bu modda, bir .partial veya .backup belirtirseniz
dosya adı, daha sonra yalnızca dosya öneki kullanılacaktır. en eskikeptwalfile. Bu tedavi
of .backup dosya adı, belirli bir temelden önce arşivlenen tüm WAL dosyalarını kaldırmanıza olanak tanır
hatasız yedekleyin. Örneğin, aşağıdaki örnek, şu tarihten daha eski olan tüm dosyaları kaldıracaktır:
WAL dosya adı 000000010000003700000010:
pg_archivecleanup -d arşivi 000000010000003700000010.00000020.backup
pg_archivecleanup: "archive/000000010000003700000010" ve sonraki WAL dosyasını tut
pg_archivecleanup: "archive/00000001000000370000000F" dosyası kaldırılıyor
pg_archivecleanup: "archive/00000001000000370000000E" dosyası kaldırılıyor
pg_archivecleanup bunu varsayar arşiv konumu tarafından okunabilen ve yazılabilen bir dizindir.
sunucu sahibi kullanıcı.
SEÇENEKLER
pg_archivecleanup, aşağıdaki komut satırı bağımsız değişkenlerini kabul eder:
-d
Stderr'de çok sayıda hata ayıklama günlüğü çıktısı yazdırın.
-n
Kaldırılacak dosyaların adlarını stdout'ta yazdırın (kuru
Çalıştırmak).
-V
--versiyon
pg_archivecleanup sürümünü yazdırın ve çıkın.
-x uzatma
Programı bağımsız bir yardımcı program olarak kullanırken, bir uzantı sağlayın.
silinip silinmeyeceklerine karar vermeden önce tüm dosya adlarından çıkarılır. Bu
depolama sırasında sıkıştırılmış arşivleri temizlemek için genellikle kullanışlıdır,
ve bu nedenle sıkıştırma programı tarafından eklenen bir uzantıya sahip. Örneğin: -x
.gz.
-?
--yardım et
pg_archivecleanup komut satırı bağımsız değişkenleri hakkında yardım gösterin ve çıkın.
NOTLAR
pg_archivecleanup, PostgreSQL 8.0 ve sonraki sürümleriyle birlikte kullanıldığında çalışacak şekilde tasarlanmıştır.
bağımsız yardımcı program veya bir arşiv temizleme olarak kullanıldığında PostgreSQL 9.0 ve sonraki sürümleri ile
Komut.
pg_archivecleanup, C ile yazılmıştır ve değiştirilmesi kolay bir kaynak koduna sahiptir.
kendi ihtiyaçlarınıza göre değiştirebileceğiniz belirlenmiş bölümler
ÖRNEKLER
Linux veya Unix sistemlerinde şunları kullanabilirsiniz:
arşiv_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2>>cleanup.log'
arşiv dizini fiziksel olarak bekleme sunucusunda bulunur, böylece
arşiv_komutu NFS üzerinden erişiyor, ancak dosyalar bekleme modunda yerel. Bu
olacak:
· cleanup.log'da hata ayıklama çıktısı üret
· artık ihtiyaç duyulmayan dosyaları arşiv dizininden kaldırın
onworks.net hizmetlerini kullanarak pg_archivecleanup'ı çevrimiçi kullanın