Heroku - 8 Heroku postgre partie 1

Bienvenue dans ce cours d'introduction à Heroku. Aujourd'hui, nous explorons Heroku Postgres, un add-on de base de données relationnelle. La spécificité d'une base relationnelle : les données peuvent être reliées entre elles, et la manipulation de l'une affecte les données associées. C'est ce qui différencie Postgres d'une base comme MongoDB, où il n'y a pas de relations. Postgres est connu pour sa haute évolutivité et de bonnes performances aussi bien sur de petits tableaux que sur des tableaux contenant des millions d'enregistrements. Cet add-on est maintenu directement par Heroku.

Installation et exploration de Heroku Postgres

Pour installer Postgres, allez dans l'application, section Resources, recherchez Heroku Postgres et ajoutez-le avec la version Hobby Dev gratuite. Une fois installé, allez voir les variables de configuration : Heroku a créé une variable DATABASE_URL qui contient les informations d'identification permettant au code de se connecter à la base. Tournons-nous maintenant vers le dashboard Postgres :

  • Overview : nombreuses informations sur la base — plan utilisé (Hobby Dev), version Postgres, date de création, fenêtre de maintenance, rollback (en cas d'erreur, revenir à un point dans le passé), nombre de connexions actuelles et maximum simultané.
  • Durability : protection de la base. Possibilité de faire des backups manuels, et Heroku effectue des copies en continu (continuous protection). Ces backups peuvent être restaurés dans Postgres.
  • Settings : récupération des credentials (utile pour accéder à la base depuis un outil externe), réinitialisation ou destruction de la base de données.
  • Dataclips : création de requêtes en lecture seule. Vous ne pouvez ni insérer, ni modifier, ni supprimer ici. Donnez un titre (ex. test), choisissez la base à interroger si vous avez plusieurs Postgres sur votre compte, puis sauvegardez et écrivez votre requête (ex. SELECT...). Pour l'instant, la base étant vide, ce n'est pas encore utile.

L'une des limitations à connaître : vous ne pouvez pas manipuler directement la base depuis Heroku. Il faut un outil externe pour accéder à Heroku Postgres et y effectuer les opérations CRUD. C'est exactement ce que nous ferons dans la prochaine vidéo en installant Postgres en local sur notre machine. À bientôt !