EQVPS
Anza

VPS kwa database ya PostgreSQL (self-host, udhibiti kamili)

Jiwekee PostgreSQL mwenyewe kwenye VPS ukiwa na superuser na postgresql.conf nzima — kiendelezi chochote (pgvector, PostGIS, TimescaleDB), toleo lako mwenyewe, nakala zako za akiba mwenyewe. Mbadala wa Postgres inayosimamiwa unaoudhibiti kikamilifu. Hakuna KYC, lipa kwa kripto. Kuanzia $8/mwezi.

Kuna wakati ambapo PostgreSQL inayosimamiwa inaacha kuwa rahisi: unataka kiendelezi ambacho ngazi haitoi, unataka kuona mpango halisi wa query na kurekebisha work_mem, unataka superuser. Unapotaka kumiliki Postgres — usanidi, toleo, viendelezi, ratiba ya nakala za akiba — VPS yenye root kamili ndiyo jibu la uaminifu. Huu ni usanidi mahsusi wa PostgreSQL; kwa picha pana ya "jiwekee database mwenyewe" (Postgres dhidi ya Redis, wapi mashine ya kushirikiwa ni kosa), angalia matumizi ya jumla ya database.

Kwa nini kujiwekea PostgreSQL mwenyewe

Kwenye mashine yako mwenyewe unapata kile ngazi zinazosimamiwa zinachogawa kwa mgao:

Ikiwa pgvector ndiyo sababu ya kuwa hapa, tambua kwamba Postgres-pamoja-na-pgvector ni hifadhi kamili ya vekta kwenye mashine moja — kizuizi kilekile cha ujenzi nyuma ya stack ya RAG ya self-host na kumbukumbu ya wakala.

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

Ikiwa imefungwa kwa 127.0.0.1, inahudumia app kwenye mashine ileile bila kufichua chochote. Kuruhusu seva nyingine ndani, hicho ni kifungu kinachofuata.

Kuruhusu seva nyingine kuunganisha — kwa usalama

Wakati mashine nyingine inapohitaji database, mambo mawili yanabadilika:

  1. Anwani thabiti, inayoweza kurutwampango wa IPv4 maalum (Small-IP $16, Medium-IP $20). Mipango ya NAT hushiriki IP ya kutoka, sawa kwa kutoka lakini si kuwa database ambayo wengine wanaipigia simu.
  2. Firewall kwa ukali. Fungua 5432 tu kwa IP mahsusi za mteja, kamwe si 0.0.0.0/0, na lazimisha TLS. Bandari ya Postgres iliyo wazi kwenye intaneti ya umma inapatikana ndani ya dakika — ifunge kwa firewall ya UFW.

Nakala za akiba ni kazi yako

Self-hosting inamaanisha nakala za akiba ziko juu yako, na sheria ni: zifanye kabla ya kuzihitaji. pg_dump kwenye cron kwa nakala za kimantiki, au uwekaji kumbukumbu wa WAL kwa urejeshaji wa wakati mahususi kwa chochote unachojali. Peleka dump nje ya mashine, na jaribu urejeshaji angalau mara moja — nakala usiyowahi kuirejesha ni tumaini, si nakala. Nyongeza ya nakala za akiba zinazosimamiwa inapatikana ikiwa ungependelea usiiendeshe mwenyewe.

Kwa nini EQVPS kwa PostgreSQL

Matumizi ya jumla ya database (muhtasari wa Postgres/Redis) → · RAG ya self-host kwa kiwango →

Uko tayari kusambaza? Lipa kwa crypto, bila KYC — hai kwa takriban dakika moja.

Sambaza sasa →

Maswali

Hii inatofautianaje na matumizi yako ya jumla ya database?

Ukurasa wa jumla wa database unashughulikia picha nzima — Postgres au Redis, ukubwa, wakati mashine ya kushirikiwa ni chombo kisichofaa. Huu ni PostgreSQL mahsusi: superuser, postgresql.conf nzima, kiendelezi chochote unachotaka, kuchagua toleo lako kuu, na kuendesha pg_dump / nakala za WAL kwa ratiba yako mwenyewe. Ikiwa unataka mahsusi Postgres ya self-host, hii ni toleo la kina; ukurasa wa jumla ni muhtasari.

Naweza kusakinisha viendelezi vipi?

Chochote kati yao — hiyo ndiyo maana ya self-hosting. pgvector kwa embedding na utafutaji wa kisemantiki, PostGIS kwa geospatial, TimescaleDB kwa mfululizo wa muda, pg_cron, pg_stat_statements. Ngazi zinazosimamiwa mara nyingi hupunguza orodha ya viendelezi au huzifunga nyuma ya mpango wa juu zaidi; ukiwa na superuser kwenye mashine yako mwenyewe, unasakinisha chochote mzigo wako unahitaji.

PostgreSQL inahitaji RAM kiasi gani?

Kwa database ya app moja, working set ya 1.7–2 GB ni halisi, hivyo Small ($8/mwezi) inafaa. App zaidi, ushindani halisi wa uzalishaji au index kubwa ya pgvector vinakusukuma hadi Medium ($12) au juu zaidi. Rekebisha shared_buffers na work_mem kulingana na mashine; urekebishaji huo ni sababu kubwa ya kujiwekea mwenyewe tangu mwanzo.

Seva nyingine zinaunganishaje kwa usalama?

Funga Postgres kwenye kiolesura sahihi, fungua 5432 tu kwa IP mahsusi zinazohitaji (kamwe si 0.0.0.0/0), lazimisha TLS, na chukua mpango wa IPv4 maalum ili anwani iwe thabiti na inayoweza kurutwa. Ikiwa database inahudumia tu app kwenye mashine ileile, iweke kwenye localhost na usifichue chochote.

Je, mnaomba kitambulisho au kadi?

Hapana. Barua pepe kujisajili, lipa kwa USDC au USDT. Root ndani ya takriban dakika moja, kisha Postgres iko amri chache mbali.

Maoni

Bado hakuna maoni. Kuwa wa kwanza.

Acha maoni

Maoni yanakaguliwa kabla ya kuonekana.