2014-03-28 130 views
4

我試圖恢復數據庫(通過備份文件),我在PgAdmin III(Postgresql 9.1)上。 選擇備份文件後,出現一個窗口,指示pg_restore.exe正在運行,然後PgAdmin沒有響應,它已經有幾個小時了(這不是RAM短缺問題)PgAdmin III在嘗試恢復數據庫時沒有響應

這可能是由於備份文件的大小MB),但是我已經在幾天前恢復了一個具有300 MB備份文件的數據庫,並且順利完成了。 順便說一句,備份文件的格式(通過pg_dump創建)是「tar」格式。

請讓我知道是否有任何想法或如果您需要任何更多的信息。我感謝任何人的幫助或指示。提前致謝。

+1

的pgAdmin-III不會運行轉儲,並在後臺線程恢復。所以UI會阻塞,直到'pg_restore'完成或返回一些輸出。檢查任務管理器,看看pg_restore實際上正在做些什麼(使用一些cpu /做一些磁盤I/O)。我猜想它可能會鎖定在鎖上。檢查'pg_locks'。 –

+0

我試過任務管理器,pg_restore進程正在運行,我沒有得到你的意思是「檢查pg_locks」,請你詳細說明一下嗎? 我增加了pg_restore過程的重要性,並且我仍在等待 – user3470828

回答

1

我有同樣的問題,我解決了尋找這個web site tutorial

的文件已在我的備份與78 MB的大小已經產生,我再次使用

  • 格式生成它:自定義
  • 比:
  • Enconding:UTF8
  • 角色名:Postgres的

我嘗試再次恢復,然後正常工作。

+0

您鏈接的教程可能會顯示如何解決問題,但是您應該在鏈接內容中總結鏈接內容,以便鏈接的內容仍然有用變化或變得無法訪問。 – skrrgwasme

0

在OS X上我有類似的問題。選擇.backup文件並在pgAdmin中單擊恢復後,我得到了旋轉的沙灘球。然而,一切都在後臺工作,用戶界面只是掛着。

您可以通過查看OS X上的活動監視器或Windows上的資源監視器來檢查一切正常工作。如果您查看「磁盤」選項卡,您應該看到來自postgres的活動,並且您應該看到「字節讀取」列中的值緩慢上升。我正在恢復一個〜15G備份,並且'讀取字節'列中的計數器慢慢增加。當它達到15G時,它完成沒有錯誤,並且pgAdmin UI再次變爲活動狀態。

(順便說一句,我的15G恢復了約1.5小時在Mac上使用的RAM的I7和8G)