2014-04-11 13 views
7

Postgres 9.3 führt eine Datenprüfsummenfunktion ein, mit der Beschädigungen in Seiten erkannt werden können. Gibt es eine Möglichkeit, die Datenbank abzufragen, um festzustellen, ob diese aktiviert ist?So erkennen Sie, ob die Datenprüfsummenfunktion in Postgres aktiviert ist

Da ich auf einem PaaS-System gehostet bin, habe ich keinen Zugriff auf den tatsächlichen Server, um dort irgendwelche Konfigurationseinstellungen zu überprüfen. Ich habe auch nur Zugriff auf unsere Datenbank und nicht auf die Postgres-Datenbank. Gibt es eine Möglichkeit festzustellen, ob dies nur von einer Psql-Konsole aus möglich ist?

Antwort

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

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

+0

Benötigen Sie spezielle Berechtigungen für das vielleicht? Ich bekomme "ERROR: unerkannter Konfigurationsparameter" data_checksums "". Auch, wenn ich renne zeige alles; data_checksums ist nicht in der Liste –

+0

Ich würde hinzufügen, dass ignore_checksum_failure obwohl auftaucht. –

0

können Sie verwenden pg_controldata zu sehen, ob Ihr postgresql Cluster data_checksum ermöglichen. Wenn Version = 0, dann dein Cluster die Funktion deaktivieren. Und data_checksums Parameter von PostgreSQL 9.3.4 hinzufügen, wenn Ihre postgresql-Version kleiner als das, Sie können nicht auswählen, diese Guc-Parameter. Sie müssen es anhand der Kontrolldatei überprüfen.

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

Aww danke. Mein Problem ist, dass ich am 9.3.3 bin. Leider habe ich keinen Shell-Zugriff auf die Datenbankmaschine, um pg_controldata zu verwenden. Ich schätze, ich brauche nur Heroku, um es mir zu sagen. –

Verwandte Themen