Accueil / Fonctionnalités / Apps / Postgres par app
Base de données Postgres par app sur osFoundry
Chaque Room App sur osFoundry obtient sa propre base de données Postgres avec pgvector et TimescaleDB pré-installés. La chaîne de connexion est injectée comme secret au runtime ; le schéma est le vôtre ; les migrations sont pilotées par le runtime via le SDK d’app. Sauvegardé chaque nuit, restauration point-in-time, téléchargements de sauvegarde par URL signée.
Réponse rapide
- Postgres par app avec pgvector + TimescaleDB.
- Chaîne de connexion injectée comme secret au runtime.
- Sauvegardes nocturnes avec PITR et téléchargements par URL signée.
- Navigateur de DB + exécuteur SQL basés sur le navigateur.
Fonctionnalités clés
- Instance Postgres 16 isolée par app.
- pgvector pré-installé — stockez les embeddings à côté des données relationnelles.
- TimescaleDB pré-installé — séries temporelles et hypertables.
- Sauvegardes nocturnes + restauration point-in-time.
- Navigateur de DB par navigateur avec exécuteur SQL, viewer de schéma, éditeur de lignes.
- Endpoint d’abonnement CDC par table (wal2json).
Comment faire dans osFoundry
- Provisionnez — Cliquez sur « Ajouter Postgres » sur votre app. L’instance est prête en ~30 secondes avec une chaîne de connexion dans votre coffre-fort de secrets en tant que DATABASE_URL.
- Connectez depuis le code de l’app — Lisez process.env.DATABASE_URL avec n’importe quel client Postgres (pg, postgres.js, Prisma, Drizzle…).
- Migrez le schéma — Exécutez les migrations depuis le code de l’app au boot, ou utilisez l’exécuteur SQL dans le navigateur de DB de manière interactive.
- Sauvegardez + restaurez — Les sauvegardes nocturnes sont automatiques. Déclenchez des snapshots à la demande, téléchargez via URL signée, restaurez à tout point dans la fenêtre de rétention.
Cas d’usage
- Dév d’outils internes: Construisez une app de tickets — Postgres pour les tickets, pgvector pour la recherche sémantique à travers les descriptions, TimescaleDB pour le reporting SLA.
- Constructeur d’app IA: App embedding-lourde stocke 1M de vecteurs dans pgvector à côté des métadonnées relationnelles — pas de DB vectorielle séparée.
Questions fréquentes
Les apps peuvent-elles partager une base de données Postgres ?
Chaque app a la sienne. Le partage de données cross-app se fait via les grants de données cross-app (typés, audités).
Puis-je exécuter mon propre SQL dans la base de données ?
Oui — le navigateur de DB par instance inclut un exécuteur SQL.
Quelle version de Postgres ?
Postgres 16 avec pgvector et TimescaleDB. Les mises à jour sont gérées par la plateforme.
Puis-je apporter un schéma existant ?
Oui — restaurez depuis une sauvegarde ou exécutez vos migrations au premier boot.
Comment la base de données est-elle sauvegardée ?
Snapshot nocturne conservé pour la fenêtre PITR configurée de l’espace de travail (défaut 7 jours ; plus long sur les plans entreprise).
Tarifs
Stockage par Go-jour + par seconde de calcul de base de données. Les bases de données inactives ne coûtent que le stockage.
Fonctionnalités associées