2014-04-11 28 views
7

'da veri sağlama toplamı özelliği açıksa nasıl söylenir Postgres 9.3, sayfalardaki bozulmayı algılayabilen bir veri sağlama özelliği sunar. Bunun olup olmadığını belirlemek için veritabanını sorgulamanın bir yolu var mı?Postgres

PaaS sisteminde barındırılıyor, orada herhangi bir yapılandırma ayarlarını kontrol etmek için gerçek sunucuya erişimim yok. Ayrıca veritabanımıza ve ana posta veritabanına da erişemiyorum. Bunun yalnızca bir psql konsolundan açık olup olmadığını belirleme yolu var mı? senin postgresql küme data_checksum etkinleştirirseniz

cevap

11
show data_checksums; 
data_checksums 
---------------- 
off 

http://www.postgresql.org/docs/current/static/runtime-config-preset.html

+0

Bunun için özel izinlere ihtiyacınız olabilir mi? "HATA: tanınmayan yapılandırma parametresi" data_checksums "" alıyorum. Ayrıca, hepsini gösterdiğimde; data_checksums listede yok –

+0

Buna rağmen ignore_checksum_failure görünmez eklerim. –

0

Görüyorsunuz pg_controldata kullanabilirsiniz. eğer version = 0 ise, kümeniz işlevi devre dışı bırakır.Ve PostgreSQL 9.3.4 tarafından eklenen data_checksums parametresi, eğer postgresql sürümünüz bundan küçükse, bu guc parametresini seçemezsiniz. kontrol dosyası ile kontrol etmelisiniz.

[email protected]> pg_controldata |grep checksum 
Data page checksum version:   0 
+0

Aww teşekkürler. Benim sorunum 9.3.3'teyim. Ne yazık ki, pg_controldata kullanmak için db makinesine kabuk erişimim yok. Sanırım bana söylemek için Heroku'ya ihtiyacım var. –