Bases de données
Provisionnez Postgres, Redis, MySQL ou MongoDB, puis connectez, interrogez, sauvegardez et branchez.
Les bases de données managées sont provisionnées en quelques secondes, isolées et chiffrées au repos. Créez Postgres, Redis, MySQL ou MongoDB.
01
Créer
Choisissez Postgres, Redis, MySQL ou MongoDB.
02
Provisionnement
L’hôte affiche « Provisioning… » jusqu’à être prêt.
03
Onglet Connect
Révélez l’hôte, le port, l’utilisateur et le mot de passe.
04
Votre app
Collez une chaîne de connexion prête à l’emploi.
Créer une base de données#
- 1
Nouvelle base
Sur la page Databases, cliquez sur « New database ».
- 2
Nommez-la et choisissez un moteur
Choisissez Postgres, Redis, MySQL ou MongoDB. Les bases de données sont des ressources autonomes au niveau du compte — liez-en une à un service plus tard pour injecter sa configuration de connexion.
- 3
Attendez le provisionnement
L’hôte affiche « Provisioning… » jusqu’à ce que la base soit prête.
Se connecter#
Ouvrez l’onglet Connect et cliquez sur « Reveal connection details » (enregistré dans votre journal d’audit) pour voir l’hôte, le port, l’utilisateur et le mot de passe, ainsi que des extraits prêts à l’emploi pour un fichier .env, Node.js et la CLI (psql, mysql, mongosh, redis-cli).
Préfixe de clé (Redis)#
Un Redis managé n'a pas de base à nommer. Les locataires partagent une même instance et sont séparés par une ACL limitée à votre propre préfixe, affiché sous « Préfixe de clé » sur la page de la base. Toute clé écrite par votre application doit commencer par ce préfixe — sinon elle est refusée avec NOPERM, à l'exécution et non à la connexion, ce qui ressemble à un bug de permissions dans votre code. La plupart des clients peuvent s'en charger : définissez le préfixe une fois à la construction du client plutôt qu'à chaque appel.
const redis = new Redis(process.env.REDIS_URL, {
keyPrefix: 'u_abc123:', // la valeur affichée sur la page de la base
});Si votre application écrit des clés que vous ne contrôlez pas — BullMQ par exemple — utilisez plutôt une file managée : elle est provisionnée avec les permissions de canaux dont BullMQ a besoin.
Console de requêtes#
L’onglet Data ouvre une console pour les quatre moteurs. Postgres et MySQL disposent aussi d’une grille Browse sur vos tables. Exécutez des instructions avec le bouton Run (⌘/Ctrl+Entrée), formatez le SQL et exportez les résultats en CSV ou JSON.
SELECT * FROM your_table LIMIT 100;Réinitialiser les identifiants#
Utilisez « Regenerate password » (ou Reset password dans Settings) pour renouveler le mot de passe. Les connexions existantes sont coupées et doivent se reconnecter avec le nouveau secret.
Snapshots et branches (Postgres)#
- Snapshots — prenez une sauvegarde à la demande avec « Take snapshot » et restaurez-la plus tard.
- Branches — copiez le schéma et les données d’une base dans une branche isolée (ex. pr-123), puis réinitialisez-la ou supprimez-la.
Les snapshots et les branches sont pris en charge pour les bases Postgres.
Extensions (Postgres)#
Ouvrez les Paramètres d’une base Postgres pour activer des extensions sélectionnées en un clic. pgvector ajoute le type de colonne vector pour les embeddings et la recherche par similarité.
CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3));
INSERT INTO items (embedding) VALUES ('[1,2,3]');Ports par défaut#
Sauvegardes planifiées & rétention (Postgres)#
Dans Paramètres, définissez un planning cron pour sauvegarder automatiquement une base Postgres. La rétention ne conserve que les N instantanés les plus récents — les plus anciens (automatiques) sont supprimés. Tout instantané, manuel ou automatique, se restaure sur place en un clic.
Pool de connexions (Postgres)#
Révélez les détails de connexion d’une base Postgres pour obtenir aussi une chaîne de connexion mutualisée passant par PgBouncer (pooling transactionnel). Utilisez l’URL mutualisée pour les apps ouvrant de nombreuses connexions courtes (serverless, forte concurrence) ; l’URL directe pour les sessions nécessitant des requêtes préparées ou LISTEN/NOTIFY.
- Postgres
- 5432
- MySQL
- 3306
- MongoDB
- 27017
- Redis
- 6379
Une base peut appartenir à un projet ou être autonome. Une branche est elle-même une base complète que vous pouvez connecter, réinitialiser ou supprimer indépendamment de sa source.
✦ Votre app dispose d’une base managée à laquelle se connecter, interroger, sauvegarder et brancher — sans gérer le serveur vous-même.