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 для відновлення на момент часу для всього, що вам важливе. Відправляйте дампи з машини й перевірте відновлення хоча б раз — резервна копія, яку ви ніколи не відновлювали, — це надія, а не резервна копія. Add-on керованих резервних копій доступний, якщо ви радше не хочете робити це самі.

Чому EQVPS для PostgreSQL

Загальний кейс бази даних (огляд Postgres/Redis) → · Самохостинг RAG у масштабі →

Готові розгорнути? Оплата криптою, без KYC — сервер за хвилину.

Розгорнути →

Часті питання

Чим це відрізняється від вашого загального кейсу бази даних?

Загальна сторінка бази даних охоплює цілісну картину — Postgres чи Redis, розмір, коли спільна машина є неправильним інструментом. Ця — саме про PostgreSQL: суперкористувач, повний postgresql.conf, будь-яке потрібне розширення, вибір мажорної версії та запуск pg_dump / WAL-резервних копій за власним графіком. Якщо ви хочете саме самохостинг Postgres, це поглиблена версія; загальна сторінка — це огляд.

Які розширення я можу встановити?

Будь-які — у цьому й суть самохостингу. pgvector для ембедингів і семантичного пошуку, PostGIS для геопросторових даних, TimescaleDB для часових рядів, pg_cron, pg_stat_statements. Керовані рівні часто обмежують список розширень або ховають його за вищим тарифом; із суперкористувачем на власній машині ви встановлюєте те, що потрібно вашому навантаженню.

Скільки RAM потрібно PostgreSQL?

Для бази даних одного застосунку реалістичний робочий набір 1.7–2 ГБ, тож Small ($8/міс) підходить. Більше застосунків, реальна продакшн-конкурентність чи великий pgvector-індекс штовхають вас до Medium ($12) чи вище. Налаштуйте shared_buffers і work_mem під машину; це налаштування — вагома причина хостити самостійно від початку.

Як інші сервери підключаються безпечно?

Прив'яжіть Postgres до правильного інтерфейсу, відкрийте 5432 лише для конкретних IP, яким це потрібно (ніколи 0.0.0.0/0), вимагайте TLS і візьміть план із виділеним IPv4, щоб адреса була стабільною й маршрутизованою. Якщо база даних обслуговує лише застосунок на тій самій машині, тримайте її на localhost і нічого не відкривайте.

Ви просите документи чи картку?

Ні. Email для реєстрації, оплата в USDC чи USDT. Root приблизно за хвилину, а далі Postgres — за кілька команд.

Коментарі

Поки немає коментарів. Будьте першим.

Залишити коментар

Коментарі проходять модерацію перед публікацією.