28.2. Sumas de comprobación de datos #

28.2.1. Habilitación fuera de línea de las sumas de comprobación

Por defecto, las páginas de datos están protegidas por sumas de comprobación, pero opcionalmente esto se puede desactivar para un clúster. Cuando está habilitado, cada página de datos incluye una suma de comprobación que se actualización cuando se escribe la página y se verifica cada vez que se lee. Sólo las páginas de datos están protegidas por sumas de comprobación; las estructuras de datos internas y los archivos temporales no lo están.

Las sumas de comprobación se pueden desactivar cuando se inicializa el clúster utilizando initdb. También se pueden habilitar o deshabilitar en un momento posterior como una operación fuera de línea (offline). Las sumas de comprobación de datos se habilitan o deshabilitan a nivel de todo el clúster y no se pueden especificar individualmente para bases de datos o tablas.

El estado actual de las sumas de comprobación en el clúster se puede verificar viendo el valor de la variable de configuración de sólo lectura data_checksums emitiendo el comando SHOW data_checksums.

Al intentar recuperarse de corrupciones de página, puede ser necesario eludir la protección de suma de comprobación. Para hacer esto, establece temporalmente el parámetro de configuración ignore_checksum_failure.

28.2.1. Habilitación fuera de línea de las sumas de comprobación #

La aplicación pg_checksums se puede utilizar para habilitar o deshabilitar las sumas de comprobación de datos, así como para verificar las sumas de comprobación, en un clúster fuera de línea.