Bases de données
Créer une base, s'y connecter depuis un service, la sauvegarder.
Les bases se créent depuis db.ecloudserv.fr ou depuis le panel. Vous récupérez des identifiants de connexion, que vous passez à votre service par une variable d'environnement.
Créer une base#
Choisissez le moteur, donnez un nom, validez. Les identifiants s'affichent immédiatement : hôte, port, nom de la base, utilisateur, mot de passe.
Attention
S'y connecter depuis un service#
Ne mettez jamais ces identifiants dans le code. Créez une variable — par convention DATABASE_URL — et lisez-la au démarrage :
# PostgreSQL
postgresql://utilisateur:motdepasse@hote:5432/nom_de_base
# MySQL / MariaDB
mysql://utilisateur:motdepasse@hote:3306/nom_de_baseimport { Pool } from "pg";
const pool = new Pool({ connectionString: process.env.DATABASE_URL });
const { rows } = await pool.query("SELECT now()");import os, psycopg
with psycopg.connect(os.environ["DATABASE_URL"]) as conn:
with conn.cursor() as cur:
cur.execute("SELECT now()")
print(cur.fetchone())Administrer sans client local#
L'interface web permet de parcourir les tables, lancer des requêtes et exporter des données, sans installer quoi que ce soit sur votre machine.
SQLite
Pour un petit projet, un simple fichier .db dans le service suffit. Le gestionnaire de fichiers du panel l'ouvre dans une interface dédiée plutôt que dans l'éditeur de texte.
Arrêtez le service avant d'écrire
Sauvegardes#
- Bases gérées — sauvegardes automatiques, avec restauration à une date donnée.
- SQLite — le fichier est sauvegardé avec le reste du service, par les sauvegardes du service lui-même.
Astuce