EQVPS

VPS voor een PostgreSQL-database (zelf gehost, volledige controle)

Host PostgreSQL zelf op een VPS met superuser en de hele postgresql.conf — elke extensie (pgvector, PostGIS, TimescaleDB), je eigen versie, je eigen back-ups. Een alternatief voor managed Postgres dat je volledig beheert. Geen KYC, betalen met crypto. Vanaf $8/maand.

Er is een moment waarop managed PostgreSQL ophoudt handig te zijn: je wilt een extensie die de tier niet biedt, je wilt het echte query-plan zien en work_mem tunen, je wilt superuser. Als je Postgres wilt bezitten — de config, de versie, de extensies, het back-upschema — is een VPS met volledige root het eerlijke antwoord. Dit is de PostgreSQL-specifieke setup; voor het bredere plaatje "een database zelf hosten" (Postgres vs Redis, waar een gedeelde machine verkeerd is), zie de algemene database-use-case.

Waarom PostgreSQL zelf hosten

Op je eigen machine krijg je wat managed tiers rantsoeneren:

Is pgvector de reden dat je hier bent, let dan op: Postgres-plus-pgvector is een complete vector store op één machine — hetzelfde bouwblok achter een zelf gehoste RAG-stack en agent-geheugen.

Zet het op (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;"

Gebonden aan 127.0.0.1 bedient het een app op dezelfde machine zonder iets bloot te stellen. Andere servers binnenlaten — dat is de volgende sectie.

Andere servers laten verbinden — veilig

Zodra een andere machine de database nodig heeft, veranderen twee dingen:

  1. Een stabiel, routeerbaar adres — een plan met dedicated IPv4 (Small-IP $16, Medium-IP $20). NAT-plannen delen een uitgaand IP, prima voor uitgaand maar niet om een database te zijn waar anderen naartoe bellen.
  2. Firewall hard. Open 5432 alleen voor de specifieke client-IP's, nooit 0.0.0.0/0, en vereis TLS. Een open Postgres-poort op het publieke internet wordt binnen minuten gevonden — zet hem op slot met een UFW-firewall.

Back-ups zijn jouw taak

Zelf hosten betekent dat back-ups op jou aankomen, en de regel is: doe ze voordat je ze nodig hebt. pg_dump op een cron voor logische back-ups, of WAL-archivering voor point-in-time recovery op alles wat je belangrijk vindt. Verscheep de dumps van de machine af en test minstens één keer een restore — een back-up die je nooit hebt teruggezet is een hoop, geen back-up. Een managed-back-up-add-on is beschikbaar als je hem liever niet zelf draait.

Waarom EQVPS voor PostgreSQL

Algemene database-use-case (Postgres/Redis-overzicht) → · Zelf gehoste RAG op schaal →

Klaar om te implementeren? Betaal met crypto, geen KYC — live in ongeveer een minuut.

Nu implementeren →

FAQ

Waarin verschilt dit van jullie algemene database-use-case?

De algemene databasepagina dekt het hele plaatje — Postgres of Redis, sizing, wanneer een gedeelde machine het verkeerde gereedschap is. Deze gaat specifiek over PostgreSQL: superuser, de volledige postgresql.conf, elke gewenste extensie, je major-versie kiezen, en pg_dump / WAL-back-ups draaien op je eigen schema. Wil je specifiek zelf gehoste Postgres, dan is dit de diepe versie; de algemene pagina is het overzicht.

Welke extensies kan ik installeren?

Elke ervan — dat is het punt van zelf hosten. pgvector voor embeddings en semantisch zoeken, PostGIS voor geospatiaal, TimescaleDB voor tijdreeksen, pg_cron, pg_stat_statements. Managed tiers beperken vaak de extensielijst of stoppen die achter een hoger plan; met superuser op je eigen machine installeer je wat je workload nodig heeft.

Hoeveel RAM heeft PostgreSQL nodig?

Voor de database van één app is een working set van 1,7–2 GB realistisch, dus Small ($8/maand) past. Meer apps, echte productie-concurrency of een grote pgvector-index duwen je naar Medium ($12) of hoger. Stem shared_buffers en work_mem af op de machine; dat afstemmen is van meet af aan een grote reden om zelf te hosten.

Hoe verbinden andere servers veilig?

Bind Postgres aan de juiste interface, open 5432 alleen voor de specifieke IP's die het nodig hebben (nooit 0.0.0.0/0), vereis TLS, en neem een plan met dedicated IPv4 zodat het adres stabiel en routeerbaar is. Bedient de database alleen een app op dezelfde machine, houd hem dan op localhost en stel niets bloot.

Vragen jullie een ID of kaart?

Nee. Een e-mail om je aan te melden, betalen met USDC of USDT. Root in ongeveer een minuut, en dan is Postgres een paar commando's ver.

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.