2016-09-29 53 views
0

有人向我發送了轉儲數據庫的sql文件。我進口它通過以下命令:psql my_dbname < infile.sql無法將我的開發環境連接到新導入的postgres數據庫

我換用下面我database.yml文件:

development: 
    <<: *default 
    database: my_dbname 

但是當我運行軌道服務器,我沒有預期的數據。有什麼我失蹤?我認爲我需要與角色做一些事情,但我不確定。

謝謝:)

+0

你可以從database.yml中添加block'default:'嗎? –

+0

在導入.sql文件之前,您已完成「rake db:create」和「rake db:migrate」 – Navin

+0

閱讀:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/MCVE)。什麼是'infile.sql'?什麼是你的'默認'配置?你採取了哪些步驟來達到這一點? –

回答

0

如果沒有然後執行以下操作

rake db:create 
rake db:migrate 

,然後導入你導入.sql文件之前rake db:createrake db:migrate做.sql文件

psql my_dbname < infile.sql 
0

您可以嘗試:

rake db:create 
rake db:migrate 
psql -d my_dbname -a -f infile.sql 
+0

如果我已經完成了你寫的第三條命令,會不會有重複問題? –

+0

我認爲你第一次插入不同的數據庫。 –

相關問題