Herokuドキュメント から 、
資格情報
データベースのクレデンシャルを別の環境やアプリケーションのコードにコピーして貼り付けないでください。データベースのURLはHerokuによって管理されており、次のような状況で変更されます。
- heroku pg:credentials:rotateを使用してユーザーが開始したデータベースクレデンシャルローテーション。
- Heroku Postgresのスタッフが新しいハードウェアでデータベースを回復することにつながる、壊滅的なハードウェア障害。
- HA対応プランでの自動フェイルオーバーイベント。
アプリケーションの起動時に、対応するHerokuアプリから常にデータベースURL構成変数をフェッチすることをお勧めします。たとえば、Heroku CLIを使用して12Factorアプリケーション構成の原則に従い、次のようにプロセスを呼び出すことができます。
DATABASE_URL=$(heroku config:get DATABASE_URL -a your-app-name) your_process
このようにして、プロセスまたはアプリケーションが常に正しいデータベース資格情報を持っていることを確認します。