首页 > 解决方案 > PostgreSQL 在时间点恢复后挂起

问题描述

我试图在 PostgreSQL 13 中进行时间点恢复。我已经从备份中恢复了文件,设置了 recovery_target_time 和 restore_command,清理了 pg_wal 目录,在 PGDATA 中创建了 recovery.signal 并启动了集群。日志向我显示了一些“从存档中恢复的日志文件 xxxxxx”,最后:

恢复在事务 304671 提交之前停止,时间 2021-08-09 14:49:25.147632+02 在恢复结束时暂停执行 pg_wal_replay_resume() 来提升。

现在我正在尝试检查关系,所以我登录到 psql 并尝试通过“\dt+”检查关系。此时 PostgreSQL 挂起并且不显示任何结果。它是由什么引起的?如何修复它?

日志中还有其他内容:进程 16497 在 1000.213 毫秒后仍在等待数据库 14174 的关系 50824 上的 AccessShareLock

所以我检查了它是什么,在 pg_stat_activity 中是一个在“wait_event”列中带有“RecoveryPause”的会话。

标签: postgresqlrestore

解决方案


推荐阅读