如何避免使用 WAL 归档的大日志文件?
How to avoid a big log file with WAL archiving?
我在 EDB Postgresql 9.6 中为 PITR 启用了 WAL 归档,但现在每次都会创建一个 16MB 的日志文件并填满磁盘卷。我该如何避免这种情况?
这些是为启用 wal 存档而对 Postgresql.conf
所做的更改:
wal_level = replica
archive_mode = on
archive_command = 'cp %p /postgres/cluster/wals/%f'
(cp 从 pg_xlogs
到 wals
文件夹)
现在 wal 文件夹每次都在填满。
您避免通过
填满目标目录
提供足够的磁盘space那里
正在删除您不再需要的 WAL 档案。
PostgreSQL 不会自动为您删除 WAL 档案——它甚至不知道它们在哪里。
我在 EDB Postgresql 9.6 中为 PITR 启用了 WAL 归档,但现在每次都会创建一个 16MB 的日志文件并填满磁盘卷。我该如何避免这种情况?
这些是为启用 wal 存档而对 Postgresql.conf
所做的更改:
wal_level = replica
archive_mode = on
archive_command = 'cp %p /postgres/cluster/wals/%f'
(cp 从 pg_xlogs
到 wals
文件夹)
现在 wal 文件夹每次都在填满。
您避免通过
填满目标目录提供足够的磁盘space那里
正在删除您不再需要的 WAL 档案。
PostgreSQL 不会自动为您删除 WAL 档案——它甚至不知道它们在哪里。