2012-08-15 27 views
0

我一直在使用默認的sqlite3到目前爲止,但因爲我最終想使用postgres部署,我認爲最好在我的開發環境中嘗試它比未經測試的自我投入生產。使用postgres.app遷移到postgresql與現有的rails應用程序使用postgres.app

幾點 a)一旦我有pg.app運行,如何測試呢? 二)在我的config/database.yml文件

development: 
    adapter: postgresql 
    encoding: unicode 
    database: 
    pool: 5 
    username: 
    password: 

我怎麼知道我的數據庫的默認名稱是的,我怎麼會得到關於建立一個用戶,這是甚至有必要嗎?

最後,當我檢查

which psql 

,有人告訴我

/usr/bin/psql 

我認爲,這條道路是不正確,我將需要對其進行修改,這是如此,如果是,爲什麼?

我確定這是相對簡單的,但預先感謝您提供的任何幫助。

編輯1:

在我的錯誤google搜索,和先前的嘗試,我打出了一個類似的錯誤此章 Repairing Postgresql after upgrading to OSX 10.7 Lion 並認爲這可能是一個類似的問題,儘管他使用自制?

編輯2:

我.bash_profile文件中

[-s 「$ HOME/.rvm /腳本/ RVM」]] & &。 「$ HOME/.rvm /腳本/ RVM」 #加載RVM功能 出口PATH =在/ usr/local/bin目錄:$ PATH

+0

爲什麼你認爲路徑不正確? – PinnyM 2012-08-15 18:41:35

回答

3

你需要做幾件事情讓postgres.app啓動和運行。它看起來像你正在使用Mac OS X /usr/bin/psql的默認postgres安裝,這是很好的,因爲它應該很容易得到解決。

主要操作是確保postgres.app的路徑設置在您的PATH中。您的.profile.bashrc.zshrc(無論您使用何種方式)都應在您的路徑的開頭添加以下內容並添加以下內容。

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH" 

這將確保postgres.app被優先使用任何其他由它前面加上你的當前路徑安裝。你不應該需要任何其他配置,

第二個動作是設置你的database.ymlPostgres.app預先配置了您的本地Mac用戶名,因此您無需爲任何工作而添加或更改它。您也不需要在database.yml中指定它。發展應與以下工作:

development: 
    adapter: postgresql 
    host: localhost 
    encoding: unicode 
    database: appname_development 

Postgres.app自動創建一個當你遷移數據庫首次已指定的數據庫。數據庫的名稱取決於您,但約定是application_name下劃線environment

+0

感謝您的支持!當我將/Applications/Postgres.app/Contents/MacOS/bin附加到我的PATH時,究竟做了什麼?我編輯並添加了mu bash_profile文件到最初的問題 – RMcNairn 2012-08-19 21:01:27

+0

查看更新後的命令,將'postgres.app'添加到您的路徑中。 – nmott 2012-08-20 03:19:31

相關問題