EQVPS

VPS за база данни PostgreSQL (самостоятелно хостване, пълен контрол)

Хоствайте PostgreSQL сами на VPS със суперпотребител и целия postgresql.conf — всяко разширение (pgvector, PostGIS, TimescaleDB), собствената ви версия, собствените ви резервни копия. Алтернатива на управлявания Postgres, която контролирате изцяло. Без KYC, плащане с крипто. От $8/мес.

Има момент, в който управляваният PostgreSQL спира да бъде удобен: искате разширение, което нивото не предлага, искате да видите реалния план за заявка и да настроите work_mem, искате суперпотребител. Когато искате да притежавате Postgres — конфигурацията, версията, разширенията, графика за резервни копия — VPS с пълен root е честният отговор. Това е специфичната за PostgreSQL настройка; за по-широката картина „самостоятелно хостване на база данни" (Postgres срещу Redis, къде споделена машина е грешна) вижте общия случай на употреба за база данни.

Защо да хоствате PostgreSQL сами

На собствената ви машина получавате това, което управляваните нива дават на дажби:

Ако pgvector е причината да сте тук, отбележете, че Postgres плюс pgvector е пълноценно векторно хранилище на една машина — същият градивен блок зад самостоятелно хостван RAG стек и паметта на агент.

Настройте го (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;"

Свързан към 127.0.0.1, той обслужва приложение на същата машина, без да излага нищо. За да пуснете други сървъри вътре, това е следващият раздел.

Да позволите на други сървъри да се свързват — сигурно

В момента, в който друга машина се нуждае от базата данни, две неща се променят:

  1. Стабилен, маршрутизируем адресплан с отделен IPv4 (Small-IP $16, Medium-IP $20). NAT плановете споделят изходящ IP, добър за изходящ трафик, но не и за това да сте база данни, към която други се свързват.
  2. Твърд файъруол. Отворете 5432 само за конкретните клиентски IP, никога 0.0.0.0/0, и изисквайте TLS. Отворен Postgres порт в публичния интернет се намира за минути — заключете го с файъруол UFW.

Резервните копия са ваша работа

Самостоятелното хостване означава, че резервните копия са на вас, и правилото е: правете ги, преди да ви потрябват. pg_dump на cron за логически резервни копия, или архивиране на WAL за възстановяване до точка във времето за всичко, за което ви е грижа. Изпращайте дъмповете извън машината и тествайте възстановяване поне веднъж — резервно копие, което никога не сте възстановявали, е надежда, не резервно копие. Добавка за управлявани резервни копия е налична, ако предпочитате да не го изпълнявате сами.

Защо EQVPS за PostgreSQL

Общ случай на употреба за база данни (преглед Postgres/Redis) → · Самостоятелно хостван RAG в мащаб →

Готов за deploy? Плати в crypto, без KYC — онлайн за около минута.

Deploy-ни сега →

Въпроси

С какво това се различава от общия ви случай на употреба за база данни?

Общата страница за база данни покрива цялата картина — Postgres или Redis, оразмеряване, кога споделена машина е грешният инструмент. Тази е конкретно за PostgreSQL: суперпотребител, целият postgresql.conf, всяко разширение, което искате, избор на главната ви версия и изпълнение на pg_dump / WAL резервни копия по собствен график. Ако искате конкретно самостоятелно хостван Postgres, това е задълбочената версия; общата страница е прегледът.

Кои разширения мога да инсталирам?

Всяко от тях — това е смисълът на самостоятелното хостване. pgvector за embeddings и семантично търсене, PostGIS за геопространствени данни, TimescaleDB за времеви редове, pg_cron, pg_stat_statements. Управляваните нива често ограничават списъка с разширения или го заключват зад по-висок план; със суперпотребител на собствената ви машина инсталирате каквото вашето натоварване изисква.

Колко RAM се нуждае PostgreSQL?

За базата на едно приложение работен набор от 1,7–2 GB е реалистичен, така че Small ($8/мес) пасва. Повече приложения, реална продукционна конкурентност или голям pgvector индекс ви тласкат към Medium ($12) или по-високо. Настройте shared_buffers и work_mem към машината; тази настройка от самото начало е голяма причина да хоствате сами.

Как други сървъри се свързват сигурно?

Свържете Postgres към правилния интерфейс, отворете 5432 само за конкретните IP, които имат нужда (никога 0.0.0.0/0), изисквайте TLS и вземете план с отделен IPv4, за да е адресът стабилен и маршрутизируем. Ако базата обслужва само приложение на същата машина, дръжте я на localhost и не излагайте нищо.

Искате ли документ за самоличност или карта?

Не. Имейл за регистрация, плащане с USDC или USDT. Root за около минута, а после Postgres е на няколко команди.

Коментари

Още няма коментари. Бъди първият.

Остави коментар

Коментарите се модерират преди да се появят.