暂无图片
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
打赏 0
手机用户9375
2022-10-27
那为啥报错呢?
哇哈哈
答主
2022-10-27
数据库被异常关闭过,启动的时候检测到数据库为异常状态,需要做崩溃恢复,从最近一次检查点读取wal日志,当检测到没有wal日志可以重放时,便会抛出前面的提示:“invalid record length at xxxxxxx : wanted 24, got 0
回答交流
Markdown


请输入正文
提交
相关推荐
坏页查看
回答 1
初始化时打开了checksum,如果有page损坏,数据库日志可以查到,也可以通过pgchecksums手工进行检测,另外有些备份工具如pgprobackup也提供类似功能。
postgreSQL 数据库启动的时候带哪个参数,输入快捷键显示原命令?
回答 1
E或者\setECHOHIDDENON
pg如何收集索引的统计信息?
回答 1
已采纳
收集表的时候,索引的统计信息会自动收集
w
回答 1
已采纳
当隔离级别设置为Readcommitted时,避免了脏读,但是可能会造成不可重复读。.大多数数据库的默认级别就是Readcommitted
pg_repack这个插件,有什么作用?
回答 1
已采纳
类似oracle的在线重定义
pg里有个参数 idle_in_transaction_session_timeout, 请问mysql里是否有等效参数
回答 5
已采纳
参考 mariadb.com/kb/en/transactiontimeoutsidletransactiontimeout(alltransactions)idlewritetransac
vacuum之后,表变大了,怎么回事?
回答 1
首先,\dt查看到的表大小包含:表main文件、fsm、vm以及toast等内容,其次vm、fsm文件不是建表时创建的,而是这个表第一次vacuum时创建的。main文件8k、fsm文件24k、vm文
怎样使用Mybatis处理PostgreSQL的jsonb类型的数据?
回答 1
可以参考这个文章:https://blog.csdn.net/weixin40777510/article/details/108147607
oracle存储过程迁移到postgresql中,有好工具推荐么?
回答 2
Oracle到PostgreSQL迁移指南
PostgreSQL citus11 是不是默认就是 MX架构 ?
回答 2
已采纳
没看到有说默认就是MX架构,只是说支持MX架构