2011-10-13 91 views
0

我需要將應用程序從sqlite轉換爲Postgresql才能使用thinkingsphinx進行搜索。我運行了以下步驟,我錯過了什麼?Postgresql Rails問題

我加入了PG寶石我的Gemfile,跑釀造安裝PostgreSQL和如下配置了我的database.yml文件:

development: 
    adapter: postgresql 
    database: example_development 
    username: 
    password: 
    host: localhost 
    encoding: UTF8 

我也運行自制軟件提示安裝上的命令:

If this is your first install, create a database with: 
initdb /usr/local/var/postgres 

If this is your first install, automatically load on login with: 
mkdir -p ~/Library/LaunchAgents 
cp /usr/local/Cellar/postgresql/9.0.4/org.postgresql.postgres.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/org.postgresql.postgres.plist 

我爲我的用戶名和密碼輸入了什麼?是否有需要編輯的文件,或者是否需要從命令行創建數據庫?必須有一些簡單的東西,我錯過了。我沒有運行任何自定義SQL查詢,並堅持活動記錄默認值。

回答

1

您需要在您正在使用的Postgres數據庫上指定帳戶的用戶名和密碼。

如果您沒有運行本地postgres安裝,那麼就沒有數據庫可以連接,所以您將不得不在網上按照說明安裝和設置開發機器上的postgres數據庫。

+0

我有一個postgres安裝運行,因爲我可以檢查從我的命令行安裝的版本。我運行了brew postgresql顯示的命令。 (上面的鏈接)我想我必須運行「createdb mydbname」來創建一個新的數據庫,然後我應該鏈接到那個。 – tomciopp

+0

根據您的系統,可能已經或可能不會有'postgres'用戶,然後運行[createuser](http://www.postgresql.org/docs/8.4/static/app-createuser)。 html)命令來製作你自己的用戶。另外,你可以嘗試使用'postgres'作爲用戶名和密碼,我不記得它是否可以在默認安裝下工作。 –