← Bancos de dados
PO

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

Perguntas frequentes

Quanto custa o Postgres no Railyard?
Não existe uma cobrança separada. O Postgres roda no servidor que você já está pagando, dentro do seu plano. Um servidor de banco de dados dedicado é um servidor próprio no preço normal, e um standby para failover automático exige Pro ou Team.
Como os backups são mantidos, e eu consigo restaurar um sozinho?
Todo banco de dados num servidor de banco de dados é salvo em backup num cronograma, 24 horas por padrão, e cada backup é restaurado num banco temporário para confirmar que está realmente bom antes de ser marcado como verificado. Restaurar para a aplicação em execução é um clique a partir do card do banco de dados, e a recuperação para um ponto no tempo soma a opção de restaurar para qualquer momento dentro dos últimos 7 dias depois de ativada.
Como me conecto de fora, com psql ou uma interface como o TablePlus?
Abra Trusted addresses no card do banco de dados e adicione o seu IP. O Railyard abre um proxy TCP só para esse endereço; qualquer outro endereço continua bloqueado e a senha ainda é exigida. O card mostra a string de conexão exata para colar.
Como eu migro um banco Postgres já existente?
Aponte a aplicação para a URL externa em Resources → Use an outside service enquanto copia os dados, ou rode pg_dump e pg_restore direto contra o DATABASE_URL gerado. Saia do Heroku Postgres sem perder dados mostra uma migração completa, passo a passo.

Tutoriais que usam este banco

Documentação geral