Railsのデータベースの本番環境への導入がよく分かっていません。

①例えばdeviseをローカル環境で使えるようにするとdevelop環境のローカルPC上にデータベースのデータテーブルが作られますが、実際にHerokuで運用しようとするとHeroku上のpostgresにdb:migrateで再設定する必要があるように思います。

herokuコマンドでdb:migrateをして運用するのがベストプラクティスなのでしょうか?

同様にRailsをVPSで運用する場合はさらに分かりません。

②例えばConohaのVPSにRailsのアプリケーションを載せたいとします。
その場合は、アプリケーションに変更を加えるたびにrails sを切って、db:migrateなどを実行して、運用しないといけないのでしょうか?

ほぼ独学で学習しており、これらの点が最大に分からない所です。

運用はHerokuまたはConohaを考えています。
月の予算が1000円程度の中規模程度の個人アプリケーションの開発です。

MENTAにログインしたところ、つぶやき機能が出来ましたので利用させて頂きました。
(こんなに踏み込んだ質問をして良いのでしょうか?)

どのくらい反応があるか等、拝見したいと思いますm( )m
良さそうな回答者様がいらっしゃいましたらメンターとしての依頼も検討したいと思います。

どうぞよろしくお願いいたします。