Postgresql
我可以安全刪除哪些 pg_wal 文件?
發出後
pg_basebackup -D /var/lib/postgresql/basebackup -l "backup main $(hostname) on $(date)" -P
,我看到目錄中有 2 個“.backup”文件pg_wal
。看到它。這就是pg_archive
目錄的樣子。問題:
- 為什麼有2個文件?
- **在第一個“.backup”**文件(**96.00000028 之上的所有內容)之前或第二個文件(**98.00000028 之上的所有內容)之前,我可以安全刪除哪些 WAL 文件?
- 還是我必須刪除 wal 文件(00028 以上的所有文件)
pg_archive
?謝謝
你永遠不能刪除
pg_wal
文件。pg_wal
是包含主要 WAL 文件的目錄,其中永遠不會有*.backup
文件。您可以刪除的是由archive_command
或編寫的存檔 WAL 文件pg_receivewal
。假設您正在談論 WAL 存檔,
000000010000000000000096
如果您不需要恢復比與000000010000000000000096.00000028.backup
. 這可以通過pg_archivecleanup
實用程序方便地完成。您有兩個
*.backup
文件,因為您執行了兩次備份。也許不是你,而是別人。