EQVPS

VPS pod bazę danych PostgreSQL (samodzielny hosting, pełna kontrola)

Samodzielnie hostuj PostgreSQL na VPS z superużytkownikiem i całym postgresql.conf — dowolne rozszerzenie (pgvector, PostGIS, TimescaleDB), własna wersja, własne kopie zapasowe. Alternatywa dla zarządzanego Postgresa, którą w pełni kontrolujesz. Bez KYC, płatność w krypto. Od 8 $/mies.

Jest taki moment, gdy zarządzany PostgreSQL przestaje być wygodny: chcesz rozszerzenia, którego poziom nie oferuje, chcesz zobaczyć prawdziwy plan zapytania i dostroić work_mem, chcesz superużytkownika. Gdy chcesz posiadać Postgresa — konfigurację, wersję, rozszerzenia, harmonogram kopii — VPS z pełnym rootem to szczera odpowiedź. To konfiguracja specyficzna dla PostgreSQL; dla szerszego obrazu „samodzielny hosting bazy danych" (Postgres vs Redis, gdzie współdzielona maszyna jest zła) zobacz ogólny przypadek użycia bazy danych.

Dlaczego samodzielnie hostować PostgreSQL

Na własnej maszynie dostajesz to, co poziomy zarządzane reglamentują:

Jeśli pgvector jest powodem, dla którego tu jesteś, zauważ, że Postgres plus pgvector to kompletny magazyn wektorów na jednej maszynie — ten sam element składowy za samodzielnie hostowanym stosem RAG i pamięcią agenta.

Skonfiguruj to (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;"

Związany z 127.0.0.1, obsługuje aplikację na tej samej maszynie, nic nie wystawiając. Aby wpuścić inne serwery — to następna sekcja.

Pozwolić innym serwerom się łączyć — bezpiecznie

W chwili gdy inna maszyna potrzebuje bazy danych, zmieniają się dwie rzeczy:

  1. Stabilny, routowalny adresplan z dedykowanym IPv4 (Small-IP $16, Medium-IP $20). Plany NAT współdzielą wychodzące IP, dobre do wychodzącego, ale nie do bycia bazą, do której inni się dobijają.
  2. Twardy firewall. Otwórz 5432 tylko dla konkretnych IP klientów, nigdy 0.0.0.0/0, i wymuś TLS. Otwarty port Postgresa w publicznym internecie zostaje znaleziony w kilka minut — zablokuj go firewallem UFW.

Kopie zapasowe to twoje zadanie

Samodzielny hosting oznacza, że kopie zapasowe są na tobie, a zasada brzmi: rób je, zanim będą potrzebne. pg_dump w cronie do kopii logicznych albo archiwizacja WAL do odzyskiwania do punktu w czasie dla wszystkiego, na czym ci zależy. Wysyłaj zrzuty poza maszynę i przetestuj odtworzenie choć raz — kopia, której nigdy nie odtworzyłeś, to nadzieja, nie kopia. Dostępny jest dodatek zarządzanych kopii zapasowych, jeśli wolisz nie prowadzić tego samodzielnie.

Dlaczego EQVPS pod PostgreSQL

Ogólny przypadek użycia bazy danych (przegląd Postgres/Redis) → · Samodzielnie hostowany RAG na skalę →

Gotowy na wdrożenie? Płać kryptowalutą, bez KYC — online w około minutę.

Wdróż teraz →

FAQ

Czym to się różni od waszego ogólnego przypadku użycia bazy danych?

Ogólna strona bazy danych obejmuje cały obraz — Postgres czy Redis, dobór rozmiaru, kiedy współdzielona maszyna to niewłaściwe narzędzie. Ta dotyczy konkretnie PostgreSQL: superużytkownik, pełny postgresql.conf, dowolne rozszerzenie, wybór wersji głównej i uruchamianie pg_dump / kopii WAL według własnego harmonogramu. Jeśli chcesz konkretnie samodzielnie hostowanego Postgresa, to jest wersja pogłębiona; strona ogólna to przegląd.

Które rozszerzenia mogę zainstalować?

Dowolne — na tym polega samodzielny hosting. pgvector do embeddingów i wyszukiwania semantycznego, PostGIS do geoprzestrzennych, TimescaleDB do szeregów czasowych, pg_cron, pg_stat_statements. Poziomy zarządzane często ograniczają listę rozszerzeń albo blokują ją za wyższym planem; z superużytkownikiem na własnej maszynie instalujesz to, czego potrzebuje twoje obciążenie.

Ile RAM-u potrzebuje PostgreSQL?

Dla bazy jednej aplikacji zbiór roboczy 1,7–2 GB jest realistyczny, więc Small (8 $/mies) pasuje. Więcej aplikacji, prawdziwa produkcyjna współbieżność lub duży indeks pgvector pchają cię do Medium ($12) lub wyżej. Dostrój shared_buffers i work_mem do maszyny; to strojenie jest od samego początku ważnym powodem, by hostować samodzielnie.

Jak inne serwery łączą się bezpiecznie?

Zwiąż Postgresa z właściwym interfejsem, otwórz 5432 tylko dla konkretnych IP, które tego potrzebują (nigdy 0.0.0.0/0), wymuś TLS i weź plan z dedykowanym IPv4, by adres był stabilny i routowalny. Jeśli baza obsługuje tylko aplikację na tej samej maszynie, trzymaj ją na localhost i nic nie wystawiaj.

Czy wymagacie dokumentu lub karty?

Nie. E-mail do rejestracji, płatność w USDC lub USDT. Root w około minutę, a potem Postgres jest o kilka poleceń.

Komentarze

Brak komentarzy. Bądź pierwszy.

Zostaw komentarz

Komentarze są moderowane przed pojawieniem się.