EQVPS

VPS para um banco de dados PostgreSQL (auto-hospedado, controle total)

Auto-hospede PostgreSQL em um VPS com superusuário e todo o postgresql.conf — qualquer extensão (pgvector, PostGIS, TimescaleDB), sua própria versão, seus próprios backups. Uma alternativa ao Postgres gerenciado que você controla por completo. Sem KYC, pagamento em cripto. A partir de US$ 8/mês.

Há um momento em que o PostgreSQL gerenciado deixa de ser conveniente: você quer uma extensão que a camada não oferece, quer ver o plano de consulta real e ajustar o work_mem, quer superusuário. Quando você quer possuir o Postgres — a configuração, a versão, as extensões, o cronograma de backup — um VPS com root completo é a resposta honesta. Esta é a configuração específica de PostgreSQL; para o quadro mais amplo de "auto-hospedar um banco de dados" (Postgres vs Redis, onde uma máquina compartilhada é errada), veja o caso de uso de banco de dados geral.

Por que auto-hospedar PostgreSQL

Na sua própria máquina você obtém o que as camadas gerenciadas racionam:

Se o pgvector é o motivo de você estar aqui, note que Postgres mais pgvector é um armazenamento de vetores completo em uma máquina — o mesmo bloco de construção por trás de uma pilha RAG auto-hospedada e da memória de agente.

Configure (Ubuntu 24.04, Docker)

# docker-compose.yml — PostgreSQL 16 (+ pgvector via the pgvector image)
services:
  db:
    image: pgvector/pgvector:pg16
    restart: always
    environment:
      POSTGRES_USER: app
      POSTGRES_PASSWORD: change-me-strong
      POSTGRES_DB: app
    command: ["postgres", "-c", "shared_buffers=512MB", "-c", "work_mem=32MB"]
    volumes: ["/srv/pg:/var/lib/postgresql/data"]
    ports: ["127.0.0.1:5432:5432"]   # localhost only; see below to expose safely
docker compose up -d
docker compose exec db psql -U app -c "CREATE EXTENSION IF NOT EXISTS vector;"

Vinculado a 127.0.0.1, ele serve uma app na mesma máquina sem expor nada. Para deixar outros servidores entrarem, essa é a próxima seção.

Deixar outros servidores se conectarem — com segurança

No momento em que outra máquina precisa do banco de dados, duas coisas mudam:

  1. Um endereço estável e roteável — um plano com IPv4 dedicado (Small-IP US$ 16, Medium-IP US$ 20). Planos NAT compartilham um IP de saída, bom para saída mas não para ser um banco que outros discam.
  2. Firewall pesado. Abra a 5432 apenas para os IPs de cliente específicos, nunca 0.0.0.0/0, e exija TLS. Uma porta Postgres aberta na internet pública é encontrada em minutos — tranque-a com um firewall UFW.

Backups são seu trabalho

Auto-hospedar significa que os backups ficam por sua conta, e a regra é: faça-os antes de precisar deles. pg_dump em cron para backups lógicos, ou arquivamento de WAL para recuperação a um ponto no tempo em tudo que você se importa. Envie os dumps para fora da máquina e teste uma restauração pelo menos uma vez — um backup que você nunca restaurou é uma esperança, não um backup. Um add-on de backups gerenciados está disponível se você preferir não rodá-lo você mesmo.

Por que EQVPS para PostgreSQL

Caso de uso de banco de dados geral (visão geral Postgres/Redis) → · RAG auto-hospedado em escala →

Pronto para implantar? Pague com cripto, sem KYC — online em cerca de um minuto.

Implantar agora →

FAQ

Como isso difere do seu caso de uso de banco de dados geral?

A página de banco de dados geral cobre o quadro inteiro — Postgres ou Redis, dimensionamento, quando uma máquina compartilhada é a ferramenta errada. Esta é PostgreSQL especificamente: superusuário, o postgresql.conf completo, qualquer extensão que você queira, escolher sua versão maior e rodar pg_dump / backups WAL no seu próprio cronograma. Se você quer especificamente Postgres auto-hospedado, esta é a versão aprofundada; a página geral é a visão geral.

Quais extensões posso instalar?

Qualquer uma delas — esse é o sentido de auto-hospedar. pgvector para embeddings e busca semântica, PostGIS para geoespacial, TimescaleDB para séries temporais, pg_cron, pg_stat_statements. Camadas gerenciadas muitas vezes restringem a lista de extensões ou a bloqueiam atrás de um plano superior; com superusuário na sua própria máquina você instala o que a sua carga precisar.

Quanta RAM o PostgreSQL precisa?

Para o banco de uma app, um working set de 1,7–2 GB é realista, então o Small (US$ 8/mês) serve. Mais apps, concorrência real de produção ou um índice pgvector grande empurram você para o Medium ($12) ou acima. Ajuste shared_buffers e work_mem à máquina; esse ajuste é, desde o início, um grande motivo para auto-hospedar.

Como outros servidores se conectam com segurança?

Vincule o Postgres à interface certa, abra a 5432 apenas para os IPs específicos que precisam dela (nunca 0.0.0.0/0), exija TLS e pegue um plano com IPv4 dedicado para que o endereço seja estável e roteável. Se o banco só serve uma app na mesma máquina, mantenha-o em localhost e não exponha nada.

Vocês pedem documento ou cartão?

Não. E-mail para se cadastrar, pagamento em USDC ou USDT. Root em cerca de um minuto, e então o Postgres está a alguns comandos.

Comentários

Nenhum comentário ainda. Seja o primeiro.

Deixe um comentário

Os comentários são moderados antes de aparecerem.