Bagaimana cara saya menghentikan / menonaktifkan PITR dan membersihkan segmen WAL dengan aman?


9

Server produksi kami menjalankan PostgreSQL v8.2.3 pada rilis CentOS 5.2 (Final).

Kami telah menyiapkan PITR di server produksi kami. Untuk beberapa alasan, setelah menyiapkan PITR, kami tidak dapat mengelola dan memeliharanya. Akhirnya, drive arsip WAL kami (drive sekunder) telah penuh (100% digunakan) dan segmen arsip WAL tambahan yang akan diarsipkan terakumulasi di pg_xlog / direktori itu sendiri (yang tersedia di drive primer)

RINCIAN SETUP PITR

Ada 2 drive:

  1. Drive utama ( pgsql / data / direktori berada) adalah 400 GB.
  2. Drive sekunder (arsip WAL) berukuran 300 GB. Semua arsip WAL ditulis ke drive sekunder ini.

Sekarang, kami telah memutuskan untuk menghentikan / menonaktifkan PITR.

Pertanyaan saya adalah, dalam situasi ini, bagaimana cara menghentikan / menonaktifkan Pitr dan aman membersihkan semua segmen WAL baik dari drive?

Apa cara yang disarankan / disarankan? Saran / ide / saran ahli tentang ini sangat dihargai.

Jawaban:


3

Untuk menghentikan pengarsipan di 8.2, Anda mengatur archive_commanduntuk mengosongkan ( '') dan me-restart server. Direktori data harus membersihkan dirinya sendiri. Arsip pada drive sekunder Anda, Anda hanya bisa membuang.


Saya mengerti bahwa pengaturan archive_commanduntuk mengosongkan ( '') akan menghentikan / menonaktifkan pengarsipan. Tetapi apakah ini juga akan secara otomatis menghapus / menghapus semua file WAL lama yang terakumulasi dari direktori pg_xlog?
Gnanam

0

Set archive_command = '/ bin / true' dan muat ulang pg. Atau atur archive_mode = Off dan restart pg.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.