Postgres
Marca Postgres en una app y Railyard crea una base de datos, un rol, e inyecta los datos de conexión antes del siguiente build. Esto es exactamente lo que obtienes, qué se respalda, y cómo conectarte desde afuera.
Qué obtienes
- Postgres 17, en la imagen pgvector/pgvector:pg17, así que la extensión vector está disponible junto al motor relacional habitual.
- Una base de datos y un rol por app (app_<id>), con una contraseña generada y los privilegios estándar sobre su propio esquema, no una conexión compartida.
- Extensiones opcionales bajo pedido: pgvector, PostGIS, pg_trgm, hstore, pg_stat_statements y otras de la lista soportada, instaladas sin dejar el rol de la app con acceso de superusuario permanente.
- Respaldos programados cada 24 horas por defecto, cada uno confirmado al restaurarlo en una base temporal. Los 7 más recientes siempre se conservan, y lo que exceda 30 días fuera de ese conjunto se elimina; ambos valores son configurables por base de datos.
- Restauración a un punto en el tiempo una vez activada en el servidor: restaura a cualquier momento de los últimos 7 días, no solo a la marca de tiempo de un respaldo.
- Un servidor en espera en un segundo servidor de base de datos (Pro y Team), verificado cada 5 minutos, con failover automático si el primario deja de responder durante 3 minutos y el servidor en espera también perdió contacto con él.
Cómo agregarlo
- 1
Marca Postgres al crear la app
En Nueva app, o después desde Editar → Complementos, marca Postgres y despliega. Railyard crea la base de datos y el rol, e inyecta DATABASE_URL, DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER y DATABASE_PASSWORD antes de que corra el build.
- 2
O agrégalo desde la CLI
railyard apps create <name> <git-url> --addons postgres hace lo mismo desde una terminal, junto con el resto de la configuración de la app.
- 3
Conéctate desde tu propia máquina
Abre Trusted addresses en la tarjeta de la base de datos y permite tu IP. Railyard abre un proxy TCP solo para esa dirección; psql, TablePlus o cualquier otro cliente Postgres puede entonces conectarse con la misma contraseña, y la tarjeta te da el comando exacto para pegar.
Un ejemplo de un clic
El starter oficial de FastAPI combina un frontend en React y autenticación JWT con una base Postgres ya conectada, un ejemplo real del complemento funcionando dentro de una app en vez de una base vacía.
O despliega una instancia independiente despliega una instancia Postgres independiente sin nada más conectado, si eso es todo lo que necesitas.