PgAdmin III在尝试恢复数据库时没有响应

5
我正在尝试恢复一个数据库(通过备份文件),我使用的是PgAdmin III (Postgresql 9.1)。 选择备份文件后,会弹出一个窗口显示pg_restore.exe正在运行,然后PgAdmin就无响应了,已经过去几个小时了(这不是内存不足的问题)。
可能是备份文件太大了(500 MB),但是几天前我已经用一个300 MB的备份文件成功地恢复了一个数据库。 顺便说一下,备份文件的格式(通过pg_dump创建)是“tar”格式。
如果您有任何想法或需要更多信息,请告诉我。我感激任何人提供的帮助或指导。谢谢。

2
PgAdmin-III不能在后台线程中运行转储和还原操作。因此,UI将会阻塞,直到pg_restore完成或返回一些输出。请检查任务管理器以查看pg_restore是否正在执行某些操作(使用一些CPU/进行一些磁盘I/O)。我猜它可能被锁定了;请检查pg_locks - Craig Ringer
我已经检查了任务管理器,pg_restore进程正在运行,我不明白你所说的“检查pg_locks”的意思,请详细说明一下吗? 我已经提高了pg_restore进程的优先级,但仍在等待。 - user3470828
2个回答

1
我遇到了同样的问题,查看了这个网站教程后解决了。
备份文件大小为78 MB,我使用以下设置重新生成了备份文件:
  • 格式:自定义
  • 比率:
  • 编码:UTF8
  • 角色名:postgres
尝试再次恢复,现在可以正常工作了。

1
你提供的教程可能展示了如何解决问题,但你应该在回答中总结链接内容,这样即使链接内容发生变化或无法访问,它仍然有用。 - skrrgwasme

0

在OS X上,我遇到了类似的问题。在pgAdmin中选择.backup文件并点击还原后,我看到了旋转的彩色齿轮。然而,一切都在后台工作,只是用户界面挂起了。

您可以通过在OS X上查看Activity Monitor或在Windows上查看Resource Monitor来检查所有内容是否正常工作。如果您查看“磁盘”选项卡,您应该会看到postgres的活动,并且您应该会看到“字节读取”列中的值缓慢增加。我正在恢复一个约15G的备份,而“字节读取”列中的计数器缓慢地计数。当它达到15G时,它没有错误地完成,pgAdmin用户界面再次变为活动状态。

(顺便说一下,在我的i7和8G RAM的Mac上,我的15G还原大约需要1.5小时)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接