PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Les enregistrements de base de données ajoutés sont supprimés après le redémarrage de l'application (heroku/SQLAlchemy)

Deux choses - 1) vous vous connectez à votre instance PostgreSQL en utilisant la configuration fournie par Heroku dans l'environnement. Utilisez simplement :

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

La variable d'environnement DATABASE_URL sera rempli par Heroku, et contiendra les informations de connexion (hôte, nom d'utilisateur, mot de passe, base de données).

2) Le système de fichiers Heroku est éphémère , et ne persiste pas entre les redémarrages du dyno. C'est pourquoi votre sqlite la base de données disparaît.