← Bases de données
PO

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. 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. 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. 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.

Déployer FastAPI full-stack template Forfait gratuit, sans carte.

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.

FAQ

Combien coûte Postgres sur Railyard?
Il n'y a pas de poste séparé. Postgres tourne sur le serveur que vous payez déjà, selon votre forfait. Un serveur de base de données dédié est un serveur à part au prix normal, et un serveur de secours pour le basculement automatique demande Pro ou Team.
Comment les sauvegardes sont-elles conservées, et puis-je en restaurer une moi-même?
Chaque base de données sur un serveur de base de données est sauvegardée selon un horaire, 24 heures par défaut, et chaque sauvegarde est restaurée dans une base temporaire pour confirmer qu'elle est bonne avant d'être marquée vérifiée. Restaurer vers l'application en cours est un clic depuis la carte de la base de données, et la restauration à un instant précis ajoute la possibilité de restaurer à n'importe quel moment des 7 derniers jours une fois activée.
Comment me connecter de l'extérieur, avec psql ou un outil comme TablePlus?
Ouvrez Trusted addresses sur la carte de la base de données et ajoutez votre IP. Railyard ouvre un proxy TCP pour cette seule adresse; toute autre adresse reste bloquée et le mot de passe est toujours requis. La carte vous montre la chaîne de connexion exacte à coller.
Comment migrer une base Postgres existante?
Pointez l'application vers l'URL externe sous Resources → Use an outside service pendant que vous copiez les données, ou lancez pg_dump et pg_restore directement contre le DATABASE_URL généré. Move off Heroku Postgres without losing data détaille une migration complète.

Tutoriels qui l'utilisent

Documentation générale