Une application et sa base de données, dans le même projet, sans jamais ouvrir la base sur Internet. C’est le scénario que le canevas a été dessiné pour rendre évident.

1. Pose la base

1

Ajoute un service

Sur le canevas du projet, Ajouter un service, puis Base de données. Choisis le moteur — PostgreSQL, MySQL ou Redis.
2

Nomme-la pour ce qu'elle sert

crm-db plutôt que postgres1 : ce nom devient son adresse interne — crm-db.arkya.internal — et c’est lui que tu écriras dans l’application.
3

Valide

Le mot de passe est généré et affiché une fois. Tu n’as pas besoin de le noter : la suite s’en passe.
La base apparaît sur le canevas, fermée sur Internet. C’est voulu : personne d’autre que ses voisins de projet ne la joint.

2. Branche l’application

Ouvre l’application, onglet Variables, et écris la référence plutôt que l’adresse :
Ne copie pas la chaîne de connexion à la main. Elle contient le mot de passe, elle finira dans un dépôt Git, et elle deviendra fausse le jour où le port change. La référence, elle, suit.
Enregistre, puis redémarre l’application : un processus déjà lancé ne relit pas son environnement.

3. Vérifie

Trois signes, dans cet ordre :
  1. Une flèche apparaît sur le canevas, de l’application vers la base, étiquetée DATABASE_URL. Si elle n’apparaît pas, la référence est mal écrite.
  2. Les journaux de l’application ne parlent plus de connexion refusée.
  3. L’onglet Données de la base montre les tables que ton application vient de créer.

4. Travaille dans la base

L’onglet Données de la base ouvre les tables et une console SQL, sans client à installer et sans rien ouvrir. C’est là que tu regardes une ligne, corriges une valeur, ajoutes un index.
Garde la base fermée. Si tu as vraiment besoin d’un client sur ton poste — un outil de migration, par exemple — ouvre le réseau le temps de l’opération et referme ensuite.