¿Cómo detengo / desactivo PITR y limpio de forma segura los segmentos WAL?

9

Nuestro servidor de producción ejecuta PostgreSQL v8.2.3 en CentOS versión 5.2 (Final).

Hemos configurado PITR en nuestro servidor de producción. Por algunas razones, después de configurar PITR, no podemos administrarlo ni mantenerlo. Finalmente, nuestra unidad de archivo WAL (unidad secundaria) se ha llenado (uso al 100%) y los segmentos adicionales de archivo WAL que se van a archivar se acumularon en el propio directorio pg_xlog / (que está disponible en la unidad primaria)

DETALLES DE CONFIGURACIÓN DE PITR

Hay 2 unidades:

  1. La unidad principal ( pgsql / data / directorio reside) es de 400 GB.
  2. La unidad secundaria (archivos WAL) es de 300 GB. Todos los archivos WAL se escriben en esta unidad secundaria.

Ahora, hemos decidido detener / deshabilitar PITR.

Mi pregunta es, en esta situación, ¿Cómo paro / desactivar PITR y de manera segura limpiar todos los segmentos de WAL tanto de las unidades?

¿Cuáles son las formas recomendadas / sugeridas? Los consejos / ideas / sugerencias de expertos sobre esto son muy apreciados.

Gnanam
fuente

Respuestas:

3

Para detener el archivado en 8.2, se establece archive_commanden empty ( '') y reinicia el servidor. El directorio de datos debe limpiarse solo. Los archivos en su disco secundario los puede tirar.

Peter Eisentraut
fuente
Entiendo que la configuración archive_commandde empty ( '') detendrá / deshabilitará el archivado. Pero, ¿esto también eliminará / eliminará automáticamente todos los archivos WAL antiguos acumulados del directorio pg_xlog /?
Gnanam
0

Establezca archive_command = '/ bin / true' y vuelva a cargar la pág. O configure archive_mode = Off y reinicie pg.

Ingenio
fuente