質問: Railsでアプリを開発中なのですが、 ``` $ rails new APP_NAME -d postgresql ``` とコマンドを打ってアプリを作成しました。 Gemfileには、環境に関係なくpgを入れて、開発環境,テスト環境には一応sqlite3を入れていますが、開発環境ではsqlite3とPostgreSQLどちらが使われるのでしょうか? PostgreSQLが使われる場合、 ``` $ rails generate model NAME ``` のようなコマンドによってテーブルやカラム等はPostgreSQLの方に作成されますか? このコマンドでsqlite3の方が使われた場合、PostgreSQLへのデータ移行は何かの機能で自動で行われるものですか? とても稚拙な質問で申し訳ないですが、よろしくお願いします。
回答: どのデータベースを使うかは、`config/database.yml`で指定します。`adapter: postgresql`となっていればPostgerSQLです。 なお、 > > 一応sqlite3を入れていますが > > > データベースエンジンが変わるとそれに起因するトラブルが出かねないので、全環境で統一することを、強くおすすめします。