Come posso interrompere / disabilitare PITR e pulire in sicurezza i segmenti WAL?


9

Il nostro server di produzione esegue PostgreSQL v8.2.3 su CentOS versione 5.2 (Final).

Abbiamo installato PITR nel nostro server di produzione. Per alcuni motivi, dopo aver impostato PITR, non siamo in grado di gestirlo e gestirlo. Alla fine, la nostra unità di archiviazione WAL (unità secondaria) è diventata piena (utilizzo al 100%) e i segmenti di archivio WAL aggiuntivi che devono essere archiviati sono stati accumulati nella directory pg_xlog / stessa (che è disponibile nell'unità primaria)

DETTAGLI DI IMPOSTAZIONE PITR

Ci sono 2 unità:

  1. L'unità primaria ( pgsql / data / directory risiede) è di 400 GB.
  2. L'unità secondaria (archivi WAL) è di 300 GB. Tutti gli archivi WAL sono scritti su questa unità secondaria.

Ora, abbiamo deciso di interrompere / disabilitare PITR.

La mia domanda è, in questa situazione, come posso interrompere / disabilitare PITR e ripulire in modo sicuro tutti i segmenti WAL da entrambi i drive?

Quali sono i modi consigliati / suggeriti? I consigli / idee / suggerimenti degli esperti su questo argomento sono molto apprezzati.

Risposte:


3

Per interrompere l'archiviazione in 8.2, impostare archive_commandsu vuoto ( '') e riavviare il server. La directory dei dati dovrebbe ripulirsi. Gli archivi sul tuo disco secondario puoi semplicemente buttarli via.


Comprendo che l'impostazione archive_commandsu empty ( '') interromperà / disabiliterà l'archiviazione. Ma questo rimuoverà / eliminerà automaticamente anche tutti i vecchi file WAL accumulati dalla directory pg_xlog /?
Gnanam,

0

Impostare archive_command = '/ bin / true' e ricaricare pag. Oppure imposta archive_mode = Off e riavvia pag.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.