2017-08-25 2 views
1

現在、SQlite3からPostgresに切り替えようとしていますが、データベース名をどのように変更できるのでしょうか? Herokuのによると、彼らはthisを言う:データベース名をSQlite3からPostgresに変更する

注アダプタ名はpostgresqlないpostgrespgです。また、 データベースを変更する必要があります:カスタム名に。このため

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

(およびDEVと生産:私は私のデータベースのテスト環境の名前のために、次のしていることを今見

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です。ポストグルにも同様の状況がありますか?

答えて

1

はい、追加の環境ごとにデータベース名を変更できます。

< <:*あなたのコード(DRY)を複製する必要はありませんので、他の環境で使用されるコンフィギュレーションの一部であり、デフォルト

手段。

postgresの場合、私は覚えているように、拡張子を付ける必要はありません。 データベースに明確な名前を付けるだけで動作するはずです。

+0

完璧!素晴らしい仕事をした。 ENV変数にデータベース名を設定する理由はありませんか? –

+1

いいえ、データベースのパスワードとpostgresユーザーにenv varsを使用できます... –

関連する問題