暂无图片
pg_waldump 能解析文件,但是重定向到某个文件,就报错,咋回事?
我来答
分享
暂无图片 匿名用户
pg_waldump 能解析文件,但是重定向到某个文件,就报错,咋回事?


[postgres@pgdan pg_wal]$ pg_waldump 00000004000000000000007D -s 0/FA069D90 >/tmp/a.sql
pg_waldump: fatal: error in WAL record at 0/FA069EE8: invalid record length at 0/FA069F20: wanted 24, got 0
[postgres@pgdan pg_wal]$

[postgres@pgdan pg_wal]$ pg_waldump 00000004000000000000007D -s 0/FA069D90 |more
pg_waldump: fatal: error in WAL record at 0/FA069EE8: invalid record length at 0/FA069F20: wanted 24, got 0
rmgr: Heap len (rec/tot): 63/ 63, tx: 1436, lsn: 0/FA069D90, prev 0/FA069D58, desc: INSERT+INIT off 1
flags 0x08, blkref #0: rel 1663/177862/177868 blk 0
rmgr: Transaction len (rec/tot): 46/ 46, tx: 1436, lsn: 0/FA069DD0, prev 0/FA069D90, desc: COMMIT 2022-10-26
16:55:10.983155 CST
rmgr: Standby len (rec/tot): 54/ 54, tx: 0, lsn: 0/FA069E00, prev 0/FA069DD0, desc: RUNNING_XACTS next
Xid 1437 latestCompletedXid 1435 oldestRunningXid 1436; 1 xacts: 1436
rmgr: Standby len (rec/tot): 50/ 50, tx: 0, lsn: 0/FA069E38, prev 0/FA069E00, desc: RUNNING_XACTS next
Xid 1437 latestCompletedXid 1436 oldestRunningXid 1437
rmgr: XLOG len (rec/tot): 114/ 114, tx: 0, lsn: 0/FA069E70, prev 0/FA069E38, desc: CHECKPOINT_ONLINE
redo 0/FA069E38; tli 4; prev tli 4; fpw true; xid 0:1437; oid 186046; multi 3; offset 5; oldest xid 479 in DB 1; oldest mu
lti 1 in DB 1; oldest/newest commit timestamp xid: 486/1436; oldest running xid 1437; online
rmgr: Standby len (rec/tot): 50/ 50, tx: 0, lsn: 0/FA069EE8, prev 0/FA069E70, desc: RUNNING_XACTS next
Xid 1437 latestCompletedXid 1436 oldestRunningXid 1437

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
农夫三拳

你不重定向的时候,开始不是也有同样的错误吗

简单的>a.sql,只把标准正确输出重定向到a.sql,标准错误输出留在了屏幕上,a.sql应该有内容,报错和重定向也没关系

暂无图片 评论
暂无图片 有用 1
手机用户9375
2022-10-27
那为啥报错呢?
农夫三拳
答主
2022-10-27
数据库被异常关闭过,启动的时候检测到数据库为异常状态,需要做崩溃恢复,从最近一次检查点读取wal日志,当检测到没有wal日志可以重放时,便会抛出前面的提示:“invalid record length at xxxxxxx : wanted 24, got 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏