2014-02-05 76 views
0

我一直在嘗試將舊的openerp服務器安裝遷移到新的VPS,因此我嘗試遷移數據庫。OpenERP 6.1數據庫通過shell遷移到新的VPS

因爲數據庫的大小和不穩定的連接,我需要通過shell來完成。

我所做的是登錄服務器1,然後

su postgres 
pg_dump dbname > db.dump 

然後我轉移文件到新的服務器,並恢復它像這樣

createdb dbname 
psql dbname < db.dump 

本身還原數據庫和我如果我想要,可以瀏覽表格,但是當我嘗試訪問OpenERP時,數據庫所在的選擇框中不存在數據庫。如果我通過使用openerp界面創建新數據庫,它們會在選擇框中正確顯示,並且我可以連接。

我試圖創建帶有UTF8編碼和使用template1的數據庫,但沒有什麼不同。我還嘗試通過界面創建數據庫,刪除表並恢復備份,但是在我登錄後會出現錯誤,如「product.product關係不存在」。

任何想法我可以嘗試什麼?提前致謝。

回答

0

恢復數據庫時,請注意使用正確的所有權進行恢復。

你可能想看看這個question

+0

嗨安德烈,我發現它的昨天,而不能回答這個問題,由於時間的限制。這確實是一個所有權問題。更改數據庫所有者後,它立即得到認可。爲了記錄,我執行的命令是「ALTER DATABASE dbname OWNER TO openerp」,以防別人正在搜索。再一次非常感謝你 – gabtzi