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

ストラップデータベース.js/複数のデータベース構成

    ステップ1)のこのプロセスを実際に説明する非常に便利なYoutubeビデオを見つけました

    開発者と本番環境のどちらで使用されているかに応じて、異なるデータベースを実行する方法。

    簡単な答えは、データベース.jsファイルにifステートメントを記述して、開発または本番を使用しているかどうかを確認することです。

    これを実装したら、完全な答えを書きます:)

    ビデオリンク: https://www.youtube.com/watch?v=xNE0TrI5OKk >

    パート2:strapiで行った作業をHerokuなどの本番データベースに移行できますか?

    簡単な答えは悲しいことに(そしてイライラする)-いいえ!

    これはStrapisサイトからのものです:

    Stripiはコンテンツのデプロイまたは移行を処理しますか?Strapiは現在、異なる環境間(つまり、開発から本番へ)でデータ変更を移行またはデプロイするためのツールを提供していません。 Content-Managerの設定を除いて、このオプションの詳細については、次のCLIドキュメントを参照してください。

    ここで見つかりました: https://strapi。 io / documentation / v3.x / getting-started /troubleshooting.html#frequently-asked-questions

    また、Strapi Slackページで非常に役立つ担当者と話し合って、自分が間違っているWTFを把握しています(割り当てが判明しました.....)。

    とにかく:

    • ローカルストラップでコンテンツタイプを作成します
    • オンラインストラップ(Heroku)にプッシュします
    • ローカルではなくオンラインですべてのコンテンツを追加.....

    希望の小さなレイ?

    私はまだこれを行っていませんが、次のコマンドを使用して、データを手動で転送し、sqliteからpostgresに変換できるようです。

    ローカルDBクライアント(DBeaverはSQLiteをサポート)を使用してデータダンプを実行し、そのデータをPGサーバーにインポートする必要があります(そこでDBeaverを使用することもできます)Strapiには、間のコンテンツ移行のためのツールや提案はありません現在の環境。

    さて、これが私のようなこの問題に遭遇した他の人に役立つことを願っています...

    ウォーリー:)



    1. MySQL:複数のフィールド間で重複を見つける

    2. 新しいエフェメラル証明書の有効期限が早すぎます:現在の時刻:M

    3. タイプ'System.DBNull'のオブジェクトをタイプ'System.Byte[]'にキャストできません。

    4. CASEを使用して複数の列を選択するMySQLクエリ