sql >> データベース >  >> RDS >> PostgreSQL

Railsデータベース、なぜ開発と本番に同じDBMSを使用するのですか?

    最初のいくつかのRailsプロジェクトでは、開発でSQLite3を使用し、本番環境でPostgreSQLを使用しました。ちょうど今日、現在のプロジェクトの開発環境をPostgreSQLに切り替えました。

    アプリをHerokuに最初にデプロイしたとき、データベースの移行によって発生したエラーを修正するのに2日を費やしました。移行はSQLite3では正常に機能しましたが、PostgreSQLでは機能しませんでした。 1つのDBを使用していたら、今回のデバッグは避けていただろう。

    今朝、私はいくつかのSQLクエリを使おうとしていました。 Railsクエリのみを使用している場合は、DBの切り替えを回避できます。 SQLを書き始めると、問題が発生し始めます。ここで私の質問と解決策をチェックしてください: Ruby strftime'%-m'がクエリで機能していません

    元のSQLクエリをstrftimeを使用して機能させることができたとしたら、それらは本番環境で壊れていたでしょう。

    一致する開発環境と本番環境を作成して、将来の頭痛の種を避けてください。




    1. Oracleでの日付減算の問題

    2. SpringBootからHerokuPostgresに接続する

    3. DELETEステートメントで行の物理的な場所(ROWID)を使用する方法

    4. 複数の値を持つ列を照合して、2つのテーブルを結合します