Postgres
Marque Postgres numa aplicação e o Railyard cria um banco de dados, uma role, e injeta os dados de conexão antes do próximo build. Veja exatamente o que isso te dá, o que entra no backup, e como acessar de fora.
O que você ganha
- Postgres 17, rodando na imagem pgvector/pgvector:pg17, então a extensão vector fica disponível ao lado do motor relacional de sempre.
- Um banco de dados e uma role por aplicação (app_<id>), com uma senha gerada e os privilégios padrão no seu próprio schema, nunca um login compartilhado.
- Extensões opcionais sob pedido: pgvector, PostGIS, pg_trgm, hstore, pg_stat_statements e outras da lista suportada, instaladas sem deixar a role da aplicação com acesso permanente de superusuário.
- Backups agendados a cada 24 horas por padrão, cada um confirmado ao ser restaurado num banco temporário. Os 7 mais recentes são sempre mantidos, e qualquer coisa com mais de 30 dias fora desse grupo é descartada; os dois números são configuráveis por banco de dados.
- Recuperação para um ponto no tempo depois de ativada no servidor: restaure para qualquer momento dos últimos 7 dias, não só para o horário exato de um backup.
- Um standby num segundo servidor de banco de dados (Pro e Team), verificado a cada 5 minutos, com failover automático se o primário parar de responder por 3 minutos e o standby também tiver perdido contato com ele.
Como adicionar
- 1
Marque Postgres ao criar a aplicação
Em Nova app, ou depois em Editar → Add-ons, marque Postgres e faça o deploy. O Railyard cria o banco de dados e a role e injeta DATABASE_URL, DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER e DATABASE_PASSWORD antes de o build rodar.
- 2
Ou adicione pela CLI
railyard apps create <name> <git-url> --addons postgres faz a mesma coisa a partir de um terminal, junto com o resto da configuração da aplicação.
- 3
Conecte-se a partir da sua própria máquina
Abra Trusted addresses no card do banco de dados e libere o seu IP. O Railyard abre um proxy TCP só para esse endereço; o psql, o TablePlus ou qualquer outro cliente Postgres consegue então se conectar com a mesma senha, e o card te dá o comando exato para colar.
Um exemplo de um clique
O starter oficial do FastAPI junta um frontend em React e autenticação JWT com um banco Postgres já conectado, um exemplo real do add-on funcionando dentro de uma aplicação de verdade, e não um banco vazio.
Ou faça o deploy de uma instância independente faz o deploy de uma instância Postgres independente sem mais nada conectado, se for só isso que você precisa.