2013-10-24 35 views
2

背景 - 幾個月前,我購買了新的Macbook來取代iMac。當我將我的數據從舊iMac恢復到新Macbook時,當我在iMac上使用burtondav時,我意外地使用了davidburton作爲用戶。Rails - OS小牛和postgresql

我當時無法運行postgreSQL或Rails。

我用這個符號鏈接命令進行修復:

ln -s /Users/davidburton /Users/burtondav 

但是,昨天我升級到OS X小牛。現在我無法啓動postgreSQL或使用Rails。即使重新進入符號鏈接後。

有什麼辦法解決它?

如果我必須重新安裝PostgreSQL:

我的PostgreSQL的文件在USR /本地的/ var/Postgres的 我敢肯定,我用自制安裝它。

如何在不丟失數據的情況下重新安裝postgreSQL?

我打算轉儲整個數據庫,重新安裝postgreSQL後重新加載。但我無法啓動postgreSQL來轉儲數據。

這就是我得到:

$ postgres -D /usr/local/var/postgres 
2013-10-24 15:30:07 GMT < > %FATAL: data directory "/usr/local/var/postgres" has wrong ownership 
2013-10-24 15:30:07 GMT < > %HINT: The server must be started by the user that owns the data directory. 

我應該改變從burtondav的所有權davidburton?

感謝您的幫助!

回答

3

您應該更改Postgres的數據目錄的所有者:

chown davidburton /user/local/var/postgres 
# or 
sudo chmod ugo=rwX /user/local/var/postgres # You might want to change the permissions as your needs 

(您可能需要使用sudo

當您嘗試啓動軌/ Postgres的你沒有張貼錯誤,也許這個問題可以幫助你:ERROR: Failed to build gem native extension on Mavericks

+0

我改變了所有權。然後我得到'權限應該是u = rwx(0700)'。所以,我試過'$ chmod u = rwx,g = ---,o = --- postgres'。但是,我得到了'chmod:無效的文件模式:u = rwx,' – Reddirt

+0

嘗試用'sudo chmod ugo = rwX/user/local/var/postgres' – MrYoshiji

+0

謝謝 - 這使得postgreSQL運行。現在我必須讓Rails再次運行。 – Reddirt