2014-04-11 13 views
7

Postgres 9.3 wprowadza funkcję sumy kontrolnej danych, która może wykrywać uszkodzenie na stronach. Czy istnieje sposób na zapytanie do bazy danych, aby ustalić, czy jest włączona?Jak sprawdzić, czy funkcja sumy kontrolnej danych jest włączona w Postgresie

Będąc hostowanym w systemie PaaS, nie mam dostępu do rzeczywistego serwera, aby sprawdzić tam ustawienia konfiguracji. Mam również dostęp tylko do naszej bazy danych, a nie do głównej bazy danych Postgres. Czy istnieje sposób sprawdzenia, czy jest on włączony tylko z konsoli psql?

Odpowiedz

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

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

+0

Czy potrzebujesz specjalnych uprawnień? Otrzymuję "ERROR: nierozpoznany parametr konfiguracyjny" data_checksums "". Ponadto, gdy uruchomię, pokaż wszystko; data_checksums nie znajduje się na liście –

+0

Dodałbym, że ignore_checksum_failure nie pokazuje się jednak. –

0

Można użyć pg_controldata sprawdzić, czy klaster PostgreSQL umożliwiają data_checksum. jeśli wersja = 0, klaster wyłącza tę funkcję. Parametr data_checksums dodawany przez PostgreSQL 9.3.4, jeśli twoja wersja programu Postgreql jest mniejsza niż ta, nie możesz wybrać tego parametru guc. musisz to sprawdzić za pomocą pliku kontrolnego.

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

Aww dzięki. Mój problem polega na tym, że jestem na 9.3.3. Niestety nie mam dostępu do powłoki na maszynie db, aby użyć pg_controldata. Chyba potrzebuję Heroku, żeby mi powiedzieć. –

Powiązane problemy