2013-02-09 65 views
0

我的問題:我已經安裝了我的Rails應用程序的開發,測試環境以使用postgresql數據庫。現在我該如何驗證它是否正常?不知道我的導軌應用程序是否配置正確posrtgres db

注:我on Rails的初學者和使用數據庫

我已經做了驗證

  1. 我跟着railcast從默認的sqlite3遷移到PostgreSQL。
  2. 我解僱了鐵軌控制檯和創建使用

    User.create(名稱的用戶: 「阿尼爾班德」,郵件: 「[email protected]」,密碼: 「foobar的」,password_confirmation:「foobar的「)

  3. 從輸出看起來像用戶被創建。要驗證我在軌道控制檯上運行了$ User.all,並且輸出顯示了我在步驟(2)中創建的對象

  4. 現在我想從postgresql提示符中看到這個。所以我做了$psql sample_app_development並且出現了psql提示符。

  5. 我在psql上做了一個psql>> \d來列出數據庫中的所有表。它確實和表「用戶」也出席了我的興趣。

  6. 現在我做了psql>> select * from users,但沒有結果。提示只是返回。

現在這裏是我的困惑。步驟(6)什麼也沒有顯示。但在軌道控制檯中,它看起來像用戶被創建並保存在數據庫中。 (a)爲什麼如此? (b)如何驗證我爲安裝開發者和測試環境所做的所有工作是否正確?

回答

1

我不能評論Rails部分,但爲此:

現在我做了一個psql >> select *從用戶,但沒有結果。提示只是返回。

你忘了終止與;

你需要告訴psql的,當你打完一個聲明,因爲它是允許有一個說法跨度多行的聲明。請注意,提示如何從psql=>更改爲psql->以表明psql正在等待更多。

所以,如果你輸入

psql=> select * from users; 

你應該罰款。

(只要是明確的:。PSQL作爲提示的一部分,只是一個例子,真正的提示將包含您連接到數據庫的名稱查找,重要的是=>->

+0

該死!我知道這一定是微不足道的。感謝您回答我的第一個問題 – bobdiya 2013-02-09 16:44:12

0

您是否已經在控制檯上運行數據庫遷移?

rake db:migrate 

如果是的話,還請確保您的數據庫配置陽明文件具有正確的信息與 - >

用戶名,密碼,本地主機等類似

development: 
    adapter: postgresql 
    encoding: unicode 
    database: pg2_development 
    pool: 5 
    username: postgres 
    password: root 
    host: localhost 

爲你的數據庫中列出 - >跑道服務器,比goto localhost:3000 /用戶檢查結果

0

如果你是剛開始使用Postgres的你可能會發現你的一般管理員更好地使用像pgadmin

例如GUI界面擔任它會告訴你到底「;」失蹤。它仍然允許你直接進入psgl命令行。

相關問題