Yazılım detaylar:
Versiyon: 2.2.2 Güncelenir
Qayıt: 10 Dec 15
Lisans: Ücretsiz
Popülerlik: 73
PG Partition Manager (ya da pg_partman) hem zamana dayalı ve seri bazlı bölümleri idare ve büyük veri yapıları ile başa çıkmak için önerilen bir araçtır olabilir.
pg_partman uzantısı sadece CPU ve bellek tüketimini azaltarak, kolay işlenmesi için, küçük parçalar halinde büyük tablolar bölünmüş olacaktır.
. Bir tablo bölümü üzerinde çalıştı edildikten sonra, pg_partman bellek aşırı kalabalık önlemek için düşecek
Bu sürümdeki yeni Nedir:
- tutma sistemi açıksa hiçbir tutma iş aslında yapıldıysa, jobmon artık girdileri kaydeder. Daha önce sadece sıfır tablolar bırakılan olduğunu oturum ediyorum. Şey / uninherited düştü ise, beklendiği gibi. Günlüğe kaydedilir
- Değişti sütun & quot; tip & quot; partition_type & quot ;., part_config içinde & quot & quot; tip & quot; ayrılmış bir sözcüktür, ancak şu anda kesinlikle zorunlu değil (gerektirmez çift alıntı). Bu, herhangi bir olası sorunları önler. Ayrıca part_config_sub değiştirilen sub_type & quot; sub_partition_type & quot; tutarlılık için
- Değişti sütun & quot; part_interval & quot; part_config & & quot part_config_sub olarak; partition_interval & quot; Yukarıda adını sütunun daha tutarlı olması için.
- Şimdi bir istisna karşılaşıldığında 9.2 eklenen yeni ve daha kapsamlı GET yığılmış TANI özelliği daha detaylı hataları sağlamak için kullanır. Daha önce diğer fonksiyonlar denilen fonksiyonlar ve özel bir durum bloğu, hatayı bildirmek istiyorum adlandırılan yalnızca en son işlevi kullanıldığı zaman. Şimdi daha tam yığın izleme hataya neden orijinal fonksiyonu görmek için kullanılabilir.
- Kapsamlı dokümantasyon biçimlendirme iyileştirmeler.
- Bir arka plan Çalışan işlemi (BGW) genel bölüm bakım için pg_partman eklenmiştir.
- artık farklı & quot vardır; ve & quot; dinamik & quot; bölümleme modları. Her modun özellikleri tek bir tetik biçime kombine edilmiştir.
Statik & quot;
sürümünde 2.0.0 yeni Nedir:
- tutma sistemi açıksa, jobmon artık Hiçbir tutma iş aslında yapıldıysa girişleri kaydeder. Daha önce sadece sıfır tablolar bırakılan olduğunu oturum ediyorum. Şey / uninherited düştü ise, beklendiği gibi. Günlüğe kaydedilir
- Değişti sütun & quot; tip & quot; partition_type & quot ;., part_config içinde & quot & quot; tip & quot; ayrılmış bir sözcüktür, ancak şu anda kesinlikle zorunlu değil (gerektirmez çift alıntı). Bu, herhangi bir olası sorunları önler. Ayrıca part_config_sub değiştirilen sub_type & quot; sub_partition_type & quot; tutarlılık için
- Değişti sütun & quot; part_interval & quot; part_config & & quot part_config_sub olarak; partition_interval & quot; Yukarıda adını sütunun daha tutarlı olması için.
- Şimdi bir istisna karşılaşıldığında 9.2 eklenen yeni ve daha kapsamlı GET yığılmış TANI özelliği daha detaylı hataları sağlamak için kullanır. Daha önce diğer fonksiyonlar denilen fonksiyonlar ve özel bir durum bloğu, hatayı bildirmek istiyorum adlandırılan yalnızca en son işlevi kullanıldığı zaman. Şimdi daha tam yığın izleme hataya neden orijinal fonksiyonu görmek için kullanılabilir.
- Kapsamlı dokümantasyon biçimlendirme iyileştirmeler.
- Bir arka plan Çalışan işlemi (BGW) genel bölüm bakım için pg_partman eklenmiştir.
- artık farklı & quot vardır; ve & quot; dinamik & quot; bölümleme modları. Her modun özellikleri tek bir tetik biçime kombine edilmiştir.
Statik & quot;
sürümünde 1.8.4 yeni Nedir:
- run_maintenance Yeni üst tablo adı parametresi (). Ayarlarsanız, bu bakım çalışması için tüm diğer tabloları atlar ve tek verilir yapar.
- Yeni (run_maintenance parametreyi analiz).
- PG partman şimdi alt bölümleme destekler. Bu otomatik yapılandırma kendi bölüm setleri ana tabloları içine ayarlanmış varolan bölümü çocuk tabloları açmak için izin verir.
- create_parent () çalıştırıldıktan sonra artık otomatik olarak ana tabloya çalıştırılan analiz edin.
- Tüm python komut bir version argüman eklendi. Bu size bu betik ile çalışmak içindir pg_partman minimum versiyonunu anlatıyor.
- bin klasöründeki tüm komut dosyalarını kurulum için Makefile eklenir.
- emin olun Autovacuum sıfırlanır.
- biraz daha geniş örneklerle doc klasörüne howto.md dosya eklendi.
- artık kullanımda part_config tablosundaki last_partition sütun. Düşürdüm.
- yeniden adlandırıldı iç fonksiyonları create_id_partition (), create_id_function (), create_time_partition () create_time_function () create_partition_id için (), create_function_id (), create_partition_time () create_function_time () sırasıyla. Bu, tüm fonksiyonları tutarlı bir adlandırma deseni verir.
Emin yapılmış
partition_data.py veya undo_partition.py kullanırken SIGINT (Ctrl + C) ateş ise
sürümünde 1.8.1 yeni Nedir:
- run_maintenance Yeni üst tablo adı parametresi (). Ayarlarsanız, bu bakım çalışması için tüm diğer tabloları atlar ve tek verilir yapar.
- Yeni (run_maintenance parametreyi analiz).
- PG partman şimdi alt bölümleme destekler. Bu otomatik yapılandırma kendi bölüm setleri ana tabloları içine ayarlanmış varolan bölümü çocuk tabloları açmak için izin verir.
- create_parent () çalıştırıldıktan sonra artık otomatik olarak ana tabloya çalıştırılan analiz edin.
- Tüm python komut bir version argüman eklendi. Bu size bu betik ile çalışmak içindir pg_partman minimum versiyonunu anlatıyor.
- bin klasöründeki tüm komut dosyalarını kurulum için Makefile eklenir.
- emin olun Autovacuum sıfırlanır.
- biraz daha geniş örneklerle doc klasörüne howto.md dosya eklendi.
- artık kullanımda part_config tablosundaki last_partition sütun. Düşürdüm.
- yeniden adlandırıldı iç fonksiyonları create_id_partition (), create_id_function (), create_time_partition () create_time_function () create_partition_id için (), create_function_id (), create_partition_time () create_function_time () sırasıyla. Bu, tüm fonksiyonları tutarlı bir adlandırma deseni verir.
Emin yapılmış
partition_data.py veya undo_partition.py kullanırken SIGINT (Ctrl + C) ateş ise
nedir sürümü 1.7.2 Yeni
- apply_foreign_keys Sabit hata () Burada yeni bölüm oluşturma bölüm kümesinin şema geçerli search_path olduğunda başarısız olur.
- Yabancı anahtar miras artık isteğe bağlıdır. Part_config masa ve parametrede yeni bir yapılandırma seçeneği create_parent için ().
Daha karmaşık FK ilişkileri pg_partman varsayılan yöntemi ile ideal çalışmayabilir çünkü
sürümünde 1.6.0 yeni Nedir:
- id aralık değeri geçti docs netleştirin create_parent () aslında metin türü biçiminde olmalıdır.
- Değişti damla & geri bölüm işlevleri işlem bazlı danışmanlık kilitleri kullanmak için.
- Kaldırılan ihtiyaç işlevini düştü.
- Basitleştirilmiş create_time_partition () create_id_partition () parametre listeleri.
Bu nedenle dahili olarak kullanılan fonksiyon create_next_time_partition () ve
nedir sürümü 1.5.1 Yeni
- Sabit create_parent () aslında contraint_cols değeri eklemek için zaman bazlı bölümleme kullanırken yapılandırma masaya işleve geçti.
1.5.0 sürümünden yeni Nedir:
- bölüm oluşturma işlevi geçerli parametre değerleri kontrol edin.
- Eklenenler damla endeksi aynı anda seçeneği (--drop_concurrently) komut dosyası reapply_indexes.py için. Sadece 9.2 + için çalışır.
- değiştirildi run_maintenance () yerine oturum düzey kilit danışma işlem kilidini kullanmak için.
- Sabit eksik kütüphane ithalat.
- Organize belgeler.
Python komut dosyalarında
fonksiyonların
1.4.0 sürümü içinde yeni Nedir:
- Yeni Python komut (reapply-indexes.py) onlar ebeveyn değişti zaman çocuk tabloları dizinleri yeniden uygulayın. Daha fazla bilgi için dokümanlar bakın.
- bir bölüm kümesindeki bir sütun benzersizliğini denetlemek için yeni fonksiyon (check_unique_column ()). Bir kümesindeki tüm bölümler arasında verimli uygulanacak eşsiz bir kısıtlaması yetersizlik üstesinden gelmeye yardımcı olur. Benzersiz bir ihlalini önlemek, ama bu oluyor izlemek için bir yöntem sağlar yapmaz.
- Daha pgTAP testleri adı trunucation süreci çalıştığından emin olmak için.
- değiştirildi pgTAP testleri denemek ve sorunları önlemek için, kamu şemada yüklenir.
öyle değil mi zaman pgTAP varsaymak
nedir sürümü 1.1.0 Yeni
- ekstralar Yeni python komut dosyalarını izin klasörü bölüm oluşturma partition_data_ * ve undo_partition_ * işlevler için belgelerinde önerilmektedir olarak ve yıkım küçük kullanarak, toplu işlemek. Bu hareket etmek verilerin büyük miktarda olduğunda işlem kilitleri uzak durmanıza yardımcı olur. Daha yavaş işlemeye ve çok meşgul sistemlerde üzerindeki yükü hafifletmek için seçenekler de vardır.
- partition_data_id toplu argümanların sipariş değiştirildi () partition_data_time (). Bu onların emri geri alma fonksiyonları aynı yapar ve daha sensical düzen (ben yine de bence) 'dir.
- Yapılan bölüm işlevleri sessiz. Hiçbir bildirimler daha adil satır sayısı taşındı döndürür.
- başlangıçta oluşturulan sırayla bölümleri kaldırmak için geri alma bölümü işlevlerini değiştirildi. Onlar (p100 p2 önce olurdu) seri tabanlı bölümleme için garip bir düzen neden olabilir, hangi alfabetik önce yapıyorlardı. Yaratılış düzeni ideal olacaktır ilk verilerin artan düzende bunları kaldırmak değil, fakat alfabetik daha mantıklı.
- Hata düzeltme: undo_partition () bölümleri bazı boş erken eğer 0 geri dönebilirler. Artık otomatik olarak uninherit / herhangi bir boş bölümleri bırakın ve verilirse p_batch_count karşı onları saymazsak, hala çocuk tabloları varsa devam edecektir.
Gereksinimleri
- PostgreSQL 9.1 veya daha yüksek
1.0 veya daha yüksek pg_jobmon
Yorum Bulunamadı