2017-08-25 38 views
1

我目前正試圖從SQlite3切換到Postgres,並想知道如何更改數據庫名稱?根據Heroku的,他們說this將數據庫名稱從SQlite3更改爲Postgres

注意的適配器名稱是postgresqlpostgrespg。您還需要將 數據庫更改爲自定義名稱。最終版本可能 是這個樣子:

test: 
    <<: *default 
    database: db/test.sqlite3 

對於這種情況(開發和生產:現在我有

development: 
    adapter: postgresql 
    database: my_database_development 
    pool: 5 
    timeout: 5000 
test: 
    adapter: postgresql 
    database: my_database_test 
    pool: 5 
    timeout: 5000 

production: 
    adapter: postgresql 
    database: my_database_production 
    pool: 5 
    timeout: 5000 

我看到的測試環境中我的數據庫名以下環境)我是否需要簡單地更改數據庫的名稱,還是需要做比這更多的事情?因爲對於SQLite3文件,它有一個.sqlite3擴展名。 Postgres有類似的情況嗎?

回答

1

是的,您可以更改每個附加環境的數據庫名稱。 的

< <:*默認

是指將在其他環境中使用,所以您不必重複代碼(DRY)配置的一部分。

對於postgres,你不必給擴展(我記得)。 只要給數據庫明確的名稱,並應該工作。

+0

完美!工作很好。沒有必要在ENV變量中設置數據庫名稱,是嗎? –

+1

不,您可以使用數據庫密碼和postgres用戶的env vars ... –

相關問題