EQVPS
Inizia

VPS per un database PostgreSQL (self-hosted, controllo totale)

Fai il self-host di PostgreSQL su un VPS con superuser e l'intero postgresql.conf — qualsiasi estensione (pgvector, PostGIS, TimescaleDB), la tua versione, i tuoi backup. Un'alternativa al Postgres gestito che controlli completamente. Niente KYC, pagamento in cripto. Da $8/mese.

C'è un momento in cui PostgreSQL gestito smette di essere comodo: vuoi un'estensione che il livello non offre, vuoi vedere il vero piano di query e regolare work_mem, vuoi il superuser. Quando vuoi possedere Postgres — la configurazione, la versione, le estensioni, il calendario dei backup — un VPS con root completo è la risposta onesta. Questa è la configurazione specifica di PostgreSQL; per il quadro più ampio "self-host di un database" (Postgres vs Redis, dove una macchina condivisa è sbagliata) vedi il caso d'uso database generale.

Perché fare self-host di PostgreSQL

Sulla tua macchina ottieni ciò che i livelli gestiti razionano:

Se pgvector è il motivo per cui sei qui, nota che Postgres più pgvector è un vector store completo su una sola macchina — lo stesso blocco di costruzione dietro uno stack RAG self-hosted e la memoria dell'agente.

Configuralo (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;"

Vincolato a 127.0.0.1, serve un'app sulla stessa macchina senza esporre nulla. Per far entrare altri server, è la sezione successiva.

Lasciar connettere altri server — in sicurezza

Nel momento in cui un'altra macchina ha bisogno del database, cambiano due cose:

  1. Un indirizzo stabile e instradabile — un piano con IPv4 dedicato (Small-IP $16, Medium-IP $20). I piani NAT condividono un IP in uscita, ottimo per l'uscita ma non per essere un database che altri chiamano.
  2. Firewall serrato. Apri la 5432 solo agli IP client specifici, mai 0.0.0.0/0, e richiedi TLS. Una porta Postgres aperta sull'internet pubblico viene trovata in minuti — bloccala con un firewall UFW.

I backup sono compito tuo

Il self-hosting significa che i backup spettano a te, e la regola è: falli prima di averne bisogno. pg_dump su un cron per backup logici, o l'archiviazione WAL per il recupero point-in-time su tutto ciò che ti importa. Spedisci i dump fuori dalla macchina, e prova un ripristino almeno una volta — un backup che non hai mai ripristinato è una speranza, non un backup. Un add-on di backup gestiti è disponibile se preferisci non gestirlo da solo.

Perché EQVPS per PostgreSQL

Caso d'uso database generale (panoramica Postgres/Redis) → · RAG self-hosted su scala →

Pronto a fare il deploy? Paga in crypto, niente KYC — online in circa un minuto.

Fai il deploy ora →

FAQ

In cosa differisce dal vostro caso d'uso database generale?

La pagina database generale copre l'intero quadro — Postgres o Redis, dimensionamento, quando una macchina condivisa è lo strumento sbagliato. Questa è specificamente PostgreSQL: superuser, il postgresql.conf completo, qualsiasi estensione vuoi, scegliere la tua versione maggiore, ed eseguire pg_dump / backup WAL sul tuo calendario. Se vuoi specificamente Postgres self-hosted, questa è la versione approfondita; la pagina generale è la panoramica.

Quali estensioni posso installare?

Una qualsiasi di esse — è il senso del self-hosting. pgvector per gli embedding e la ricerca semantica, PostGIS per il geospaziale, TimescaleDB per le serie temporali, pg_cron, pg_stat_statements. I livelli gestiti spesso limitano la lista di estensioni o la bloccano dietro un piano superiore; con superuser sulla tua macchina installi ciò di cui il tuo carico ha bisogno.

Quanta RAM serve a PostgreSQL?

Per il database di un'app, un working set di 1,7–2 GB è realistico, quindi Small ($8/mese) va bene. Più app, vera concorrenza di produzione o un grande indice pgvector ti spingono a Medium ($12) o oltre. Regola shared_buffers e work_mem alla macchina; quella regolazione è fin dall'inizio una grande ragione per fare self-host.

Come si connettono altri server in sicurezza?

Vincola Postgres all'interfaccia giusta, apri la 5432 solo agli IP specifici che ne hanno bisogno (mai 0.0.0.0/0), richiedi TLS, e prendi un piano con IPv4 dedicato così l'indirizzo è stabile e instradabile. Se il database serve solo un'app sulla stessa macchina, tienilo su localhost e non esporre nulla.

Chiedete un documento o una carta?

No. Un'email per registrarti, pagamento in USDC o USDT. Root in circa un minuto, e poi Postgres è a pochi comandi.

Commenti

Ancora nessun commento. Sii il primo.

Lascia un commento

I commenti sono moderati prima di comparire.