アプリで Heroku 共有データベースをしばらく使用していますが、新しい Basic/Crane などにアップグレードしたいと考えています。生産グレードのデータベース。しかし、それを行うための明確な道筋は見えません。
私が見ているオプションは次のとおりです。
db:pull/db:push を使用して、データ/スキーマを現在の実稼働データベースから新しいデータベースに移行できます。メンテナンス モードに入り、データを移動してから、新しいデータベースを指すように構成を更新できます。ひどいことではありませんが、共有データベースの古いスキーマは v9 と互換性がないのではないでしょうか? たぶん私は間違っています。また、これには長い時間がかかり、大きなダウンタイムが発生する可能性があります。クールではありません。
pg:backups を使用してバックアップを作成し、heroku pg:restore を使用してデータを移動します。繰り返しますが、同じスキーマの問題を恐れていますが、これははるかに高速です。
Basic/Crane データベースから始めて、フォロワーの概念を使用します。これは正しい方法のように思えますが、これが共有データベースで機能するかどうかはわかりません。もしそうなら、私はその方法を理解していません。
新しいデータベースはすべて v9 であるため、これらのオプションはすべて、ある時点で postgres v9 にアップグレードする必要があると感じています。共有環境でこれを行う方法はありますか?移行の手間が減るかもしれません...多分。
アイデアや提案はありますか?