Postgres
Cochez Postgres sur une application et Railyard crée une base de données, un rôle, et injecte les détails de connexion avant le prochain build. Voici exactement ce que ça donne, ce qui est sauvegardé, et comment s'y connecter de l'extérieur.
Ce que vous obtenez
- Postgres 17, dans l'image pgvector/pgvector:pg17, donc l'extension vector est disponible juste à côté du moteur relationnel habituel.
- Une base de données et un rôle par application (app_<id>), avec un mot de passe généré et les privilèges standards sur son propre schéma, pas une connexion partagée.
- Des extensions optionnelles sur demande : pgvector, PostGIS, pg_trgm, hstore, pg_stat_statements et d'autres de la liste supportée, installées sans laisser le rôle de l'application avec des droits superutilisateur permanents.
- Sauvegardes planifiées toutes les 24 heures par défaut, chacune confirmée en la restaurant dans une base temporaire. Les 7 plus récentes sont toujours conservées, et tout ce qui dépasse 30 jours en dehors de cet ensemble est purgé; les deux valeurs sont configurables par base de données.
- Restauration à un instant précis une fois activée sur le serveur : restaurez à n'importe quel moment des 7 derniers jours, pas seulement à l'horodatage d'une sauvegarde.
- Un serveur de secours sur un second serveur de base de données (Pro et Team), vérifié toutes les 5 minutes, avec basculement automatique si le serveur principal cesse de répondre pendant 3 minutes et que le serveur de secours a aussi perdu le contact.
Comment l'ajouter
- 1
Cochez Postgres à la création de l'application
Dans Nouvelle application, ou plus tard depuis Modifier → Modules complémentaires, cochez Postgres et déployez. Railyard crée la base de données et le rôle, et injecte DATABASE_URL, DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER et DATABASE_PASSWORD avant que le build ne s'exécute.
- 2
Ou ajoutez-le depuis la CLI
railyard apps create <name> <git-url> --addons postgres fait la même chose depuis un terminal, en même temps que le reste de la configuration de l'application.
- 3
Connectez-vous depuis votre propre machine
Ouvrez Trusted addresses sur la carte de la base de données et autorisez votre IP. Railyard ouvre un proxy TCP pour cette seule adresse; psql, TablePlus ou tout autre client Postgres peut ensuite s'y connecter avec le même mot de passe, et la carte vous donne la commande exacte à coller.
Un exemple en un clic
Le starter officiel de FastAPI combine un frontend React et une authentification JWT avec une base Postgres déjà branchée, un exemple concret du module en action dans une vraie application plutôt qu'une base vide.
Ou déployez une instance autonome déploie une instance Postgres autonome sans rien d'autre attaché, si c'est tout ce qu'il vous faut.