PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Hinzugefügte Datenbankeinträge werden nach dem Neustart der App gelöscht (heroku/SQLAlchemy)

Zwei Dinge – 1) Sie stellen eine Verbindung zu Ihrer PostgreSQL-Instanz her, indem Sie die Konfiguration verwenden, die Heroku in der Umgebung bereitstellt. Verwenden Sie einfach:

import os
SQL_ALCHEMY_DATABASE_URI = os.environ['DATABASE_URL']

Die Umgebungsvariable DATABASE_URL wird von Heroku ausgefüllt und enthält die Verbindungsinformationen (Host, Benutzername, Passwort, Datenbank).

2) Das Heroku-Dateisystem ist ephemer , und bleibt zwischen Dyno-Neustarts nicht bestehen. Deshalb ist Ihr sqlite Datenbank verschwindet.