clog(xact)文件缺失问题
问题描述
执行SQL、或节点启动报错:
"could not access status of transaction xxx", "Could not open file ""pg_xact/xxxx"":
No such file or directory.
可能影响
- 部分SQL报错;
- 节点启动失败。
解决步骤
pg_xact文件缺失,通常是由于服务器异常断电导致,可通过手动补全文件的方式修复
执行命令,生成种子文件:
for i in {1..262144}; do printf '\125'; done > committed
用该文件复制为缺失的文件:
cp -rp committed pg_xact/xxxx
pg_commit_ts文件缺失问题
问题描述
执行SQL、或节点启动报错:
"could not access status of transaction xxx", "Could not open file ""pg_commit_ts/xxxx"":
No such file or directory.
可能影响
- 部分SQL报错;
- 节点启动失败。
解决步骤
pg_commit_ts文件缺失,通常是由于服务器异常断电导致,可通过手动补全文件的方式修复
用pg_commit_ts目录下与缺失文件相近的文件复制为缺失的文件:
cp -rp xxx pg_xact/xxxx