Aus der Heroku-Dokumentation ,
Anmeldedaten
Kopieren Sie die Datenbankanmeldeinformationen nicht und fügen Sie sie nicht in eine separate Umgebung oder in den Code Ihrer Anwendung ein. Die Datenbank-URL wird von Heroku verwaltet und ändert sich unter bestimmten Umständen, z. B.:
- Benutzerinitiierte Datenbank-Anmeldedatenrotationen mit heroku pg:credentials:rotate.
- Katastrophaler Hardwarefehler, der dazu führte, dass Mitarbeiter von Heroku Postgres Ihre Datenbank auf neuer Hardware wiederherstellen.
- Automatisierte Failover-Ereignisse bei HA-fähigen Plänen.
Es hat sich bewährt, die Datenbank-URL-Konfigurationsvariable immer aus der entsprechenden Heroku-App abzurufen, wenn Ihre Anwendung gestartet wird. Beispielsweise können Sie den 12Factor-Anwendungskonfigurationsprinzipien folgen, indem Sie die Heroku-CLI verwenden und Ihren Prozess wie folgt aufrufen:
DATABASE_URL=$(heroku config:get DATABASE_URL -a your-app-name) your_process
Auf diese Weise stellen Sie sicher, dass Ihr Prozess oder Ihre Anwendung immer über die richtigen Datenbankanmeldeinformationen verfügt.