postgresql - 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”的会话。
解决方案
推荐阅读
- android - 获取光标内容
- php - 如何删除帖子内容中的所有html,只修剪php中的文本?
- java - 浏览一个列表来计算一个值存在多少次......在Java中不起作用
- angular - 如何在angular4中识别td中的*ngFor索引?
- node.js - *ngFor 不工作(角度 4)
- css - CSS 样式表未在服务器上更新
- javascript - RxJs- Observable - 如何从 JSON 对象中获取数据
- graphql - prisma 基于哪个数据库服务器?
- microsoft-translator - Microsoft Translator Text API 打破 notranslate spans
- android - 如何检查 Firebase 中的现有数据?