2

我有两台 PostgreSQL 9 服务器在 Amazon EC2 上运行。一个是主服务器,另一个是备用的复制服务器。

随着硬盘驱动器被填满,复制服务器继续出现故障。以下目录似乎在不断增长:

/usr/local/pgsql/wals

有成千上万的文件,例如:

-rw------- 1 pgsql users 16777216 Jan  3 20:36 000000010000001B000000A2
-rw------- 1 pgsql users 16777216 Jan  3 20:40 000000010000001B000000A3
-rw------- 1 pgsql users 16777216 Jan  3 20:46 000000010000001B000000A4

你如何设置它不会导致失败?您需要自动旋转 wal 文件吗?或者?真的可以使用你的建议。谢谢

4

2 回答 2

1

您应该archive_cleanup_commandrecovery.conf文件中配置一个。退房pg_archivecleanup;它是为此目的而制作的。

WAL 文件也可以用作备份和恢复目的的存档,因此如果您只是进行复制,它们不会自动删除。

(或者,您可以使用任何您喜欢的手工制作方法来清理存档,但这可能有点困难且容易出错。)

于 2013-01-04T13:33:19.230 回答
0

postgresql.conf文件中有一个名为的设置,wal_keep_segments=checkpoint_segments=的设置为wal_keep_segments=128复制checkpoint_segments=128正常。

wal_keep_segments是目录中的最小 wal_files。 checkpoint_segments是最大值。

我都设置了。

于 2013-01-03T21:06:51.570 回答