padjee Asked: 2022-09-09 20:55:35 +0800 CST2022-09-09 20:55:35 +0800 CST 2022-09-09 20:55:35 +0800 CST 我可以安全删除哪些 pg_wal 文件? 772 发出后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? 谢谢 postgresql postgresql-12 1 个回答 Voted Best Answer Laurenz Albe 2022-09-09T22:24:48+08:002022-09-09T22:24:48+08:00 你永远不能删除pg_wal文件。pg_wal是包含主要 WAL 文件的目录,其中永远不会有*.backup文件。您可以删除的是由archive_command或编写的存档 WAL 文件pg_receivewal。 假设您正在谈论 WAL 存档,000000010000000000000096如果您不需要恢复比与000000010000000000000096.00000028.backup. 这可以通过pg_archivecleanup实用程序方便地完成。 您有两个*.backup文件,因为您执行了两次备份。也许不是你,而是别人。
你永远不能删除
pg_wal
文件。pg_wal
是包含主要 WAL 文件的目录,其中永远不会有*.backup
文件。您可以删除的是由archive_command
或编写的存档 WAL 文件pg_receivewal
。假设您正在谈论 WAL 存档,
000000010000000000000096
如果您不需要恢复比与000000010000000000000096.00000028.backup
. 这可以通过pg_archivecleanup
实用程序方便地完成。您有两个
*.backup
文件,因为您执行了两次备份。也许不是你,而是别人。