2014-07-21 107 views
2

我很新的postgresql和pgAdmin,我犯了一個初學者錯誤。 我改變了我的電腦的硬盤驅動器,不幸的是(我真的很愚蠢地承認)我以前沒有在pgAdmin3中備份我的數據庫。無論如何,我可以設法將它從舊硬盤傳送回新硬盤。 我試圖將舊的硬盤上的pgAdmin文件「Data」複製到新的硬盤上,但是沒有成功。有沒有隱藏的文件可以保留我的數據庫仍舊在舊硬盤上的信息? 如果我重新安裝舊的硬盤,我能夠訪問數據庫嗎?從舊硬盤傳輸postgres數據庫

如果任何人有任何想法,我會很高興,感謝

回答

1

需要三個步驟:

  1. 複製一切數據文件夾(基地,全球,... pg_xlog裏面, ...)
  2. 確保權限正確
  3. 確保您安裝的PostgreSQL二進制文件版本相同。

然後只需指向它的配置(data_directory)並啓動它。如果有任何問題,請查看日誌以獲取詳細信息 - 這可能是權限。

有時候,如果你已經建立了這樣的東西,在虛擬機中完成所有這些操作很方便。

+0

0.製作副本並將其保存爲備份。 – Kuberchaun

+1

好的。所以我重新複製了文件夾C:\ Program Files \ PostgreSQL \ 9.3 \ data。根據postgresql> 9.3中的文本文件「版本」,舊計算機和新計算機上的postgresql版本相同。我打開了然後pgAdmin但數據庫沒有出現。你在哪裏檢查權限是否正確?我不明白你的意思,「只需指向它的配置(data_directory)」,因爲我找不到指定目錄的位置。 – user3016665

+0

pgAdmin不是數據庫服務器。停止服務器。通過檢查日誌並確保它已停止,並且pgadmin無法連接。檢查/更新postgresql.conf,啓動服務器,檢查日誌中的錯誤消息,然後查看pgAdmin是否可以連接。 –

相關問題