【发布时间】:2019-09-03 03:38:55
【问题描述】:
pg_wal 文件夹越来越大,当我查询archiver 时,文件没有存档。
postgres=# select * from pg_stat_archiver;
archived_count | last_archived_wal | last_archived_time | failed_count | last_failed_wal | last_failed_time | stats_reset
----------------+-------------------+--------------------+--------------+------------------------------------------+-------------------------------+-------------------------------
0 | | | 19404 | 000000010000000E00000018.00000028.backup | 2019-09-03 11:35:07.161632+08 | 2019-08-30 09:58:19.943897+08
(1 row)
来自失败归档命令的消息是:
test ! -f /var/lib/postgresql/10/main/pg_wal/000000010000001D00000024 && cp pg_wal/000000010000001D00000024 /var/lib/postgresql/10/main/pg_wal/000000010000001D00000024 cp: cannot create regular file '/var/lib/postgresql/10/main/pg_wal/000000010000001D00000024': No such file or directory
在master的postgresql.conf文件中有一个archive_command
test ! -f /var/lib/postgresql/10/main/pg_wal/%f && cp %p /var/lib/postgresql/10/main/pg_wal/%f
这个路径var/lib/postgresql/10/main/pg_wal/%f 是从服务器中我要归档到的路径。然后我在复制服务器中运行pg_basebackup 来复制数据库。数据确实复制到了复制服务器,但是在主服务器中,当我签入pg_stat_archiver 时,WAL 文件没有存档。
【问题讨论】:
-
你解决了吗?