PostgreSQL 18 默认启用数据块校验和,以防止数据损坏。未启用校验和的安装可能导致无效页面和事务ID错误等问题。使用pg_dump时可发现损坏数据,建议逐表备份以识别损坏对象。可通过pg_surgery等工具修复损坏元组,但需谨慎操作。
PostgreSQL中的错误“found xmin ... from before relfrozenxid ...”表示数据损坏。表的xmin与relfrozenxid需一致,否则VACUUM操作会失败,可能导致数据丢失。解决方法包括导出恢复表、手动更新relfrozenxid或使用pg_surgery扩展。
完成下面两步后,将自动完成登录并继续当前操作。