我看到许多 pg_log 文件充满了以下错误
2019-07-08 00:04:06 CEST DETAIL: The failed archive command was: copy "pg_xlog\000000010000002100000025" "D:/Programme/OmniBack/server/db80/pg/pg_xlog_archive/000000010000002100000025"
2019-07-08 00:04:07 CEST LOG: archive command failed with exit code 1
2019-07-08 00:04:07 CEST DETAIL: The failed archive command was: copy "pg_xlog\000000010000002100000025" "D:/Programme/OmniBack/server/db80/pg/pg_xlog_archive/000000010000002100000025"
2019-07-08 00:04:07 CEST WARNING: transaction log file "000000010000002100000025" could not be archived: too many failures
2019-07-08 00:05:07 CEST LOG: archive command failed with exit code 1**
postgres.conf 有设置
checkpoint_segments = 256
wal_buffers = 256MB
wal_level = archive
archive_mode = on
port = 7112
work_mem = 128MB
shared_buffers = 512MB
effective_cache_size = 32719MB
listen_addresses = '*'
logging_collector = on
log_line_prefix = '%t '
archive_command = 'copy "%p" "D:/Programme/OmniBack/server/db80/pg/pg_xlog_archive/%f"'**
我已经检查pg_xlog
了这个文件的文件夹。此文件不存在,pg_xlog
但pg_xlog\archive_status
具有以下权限
pg/pg_xlog\archive_status\000000010000002100000025.ready
KDLF\adminkdlf:(I)(F)
VORDEFINIERT\Administratoren:(I)(F)
NT-AUTORITŽT\SYSTEM:(I)(F)
VORDEFINIERT\Benutzer:(I)(RX)
我的磁盘快满了。请说明为什么会出现此问题,因为其他日志仍未存档。我不确定我是否在这里遗漏了什么。
如果文件不在 中
pg_xlog
,但在 中有.ready
文件archive_status
,则一定有人删除了该文件,这就是归档失败的原因。临时设置
archive_command = '/bin/true'
,直到视图pg_stat_archiver
显示 PostgreSQL 再次高兴,然后将参数设置回其原始值。之后立即执行新的基础备份。
您将无法在没有 WAL 档案的地方恢复。
试着找出你的哪些管理员愚蠢到从数据目录中删除文件并将他或她送到 PostgreSQL 课程。