← Bases de datos
PO

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

Desplegar FastAPI full-stack template Plan gratuito, sin tarjeta.

O despliega una instancia independiente despliega una instancia Postgres independiente sin nada más conectado, si eso es todo lo que necesitas.

Preguntas frecuentes

¿Cuánto cuesta Postgres en Railyard?
No hay un cargo aparte. Postgres corre en el servidor que ya estás pagando, según tu plan. Un servidor de base de datos dedicado es un servidor aparte al precio normal, y un servidor en espera para failover automático requiere Pro o Team.
¿Cómo se conservan los respaldos, y puedo restaurar uno yo mismo?
Cada base de datos en un servidor de base de datos se respalda según un calendario, 24 horas por defecto, y cada respaldo se restaura en una base temporal para confirmar que realmente sirve antes de marcarlo como verificado. Restaurar a la app en ejecución es un clic desde la tarjeta de la base de datos, y la restauración a un punto en el tiempo agrega poder restaurar a cualquier momento dentro de los últimos 7 días una vez activada.
¿Cómo me conecto desde afuera, con psql o una interfaz como TablePlus?
Abre Trusted addresses en la tarjeta de la base de datos y agrega tu IP. Railyard abre un proxy TCP solo para esa dirección; cualquier otra dirección sigue bloqueada y la contraseña sigue siendo obligatoria. La tarjeta te muestra la cadena de conexión exacta para pegar.
¿Cómo migro una base Postgres existente?
Apunta la app a la URL externa bajo Resources → Use an outside service mientras copias los datos, o corre pg_dump y pg_restore directamente contra el DATABASE_URL generado. Move off Heroku Postgres without losing data detalla una migración completa.

Tutoriales que lo usan

Documentación general