EQVPS

PostgreSQL ڈیٹابیس کے لیے VPS (خود میزبان، مکمل کنٹرول)

سپر یوزر اور پورے postgresql.conf کے ساتھ ایک VPS پر PostgreSQL خود میزبان کریں — کوئی بھی ایکسٹینشن (pgvector، PostGIS، TimescaleDB)، آپ کا اپنا ورژن، آپ کے اپنے بیک اپ۔ ایک منظم-Postgres متبادل جسے آپ مکمل کنٹرول کرتے ہیں۔ کوئی KYC نہیں، کرپٹو میں ادائیگی۔ $8/ماہ سے۔

ایک لمحہ آتا ہے جب منظم PostgreSQL آسان ہونا بند کر دیتا ہے: آپ ایک ایسی ایکسٹینشن چاہتے ہیں جو درجہ پیش نہیں کرتا، آپ حقیقی کوئری پلان دیکھنا اور work_mem ٹیون کرنا چاہتے ہیں، آپ سپر یوزر چاہتے ہیں۔ جب آپ Postgres کو اپنانا چاہتے ہیں — کنفیگ، ورژن، ایکسٹینشنز، بیک اپ شیڈول — تو مکمل root والا ایک VPS ایماندار جواب ہے۔ یہ 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 فائر وال سے بند کریں۔

بیک اپ آپ کا کام ہے

خود میزبانی کا مطلب ہے بیک اپ آپ پر ہیں، اور اصول یہ ہے: ضرورت پڑنے سے پہلے کریں۔ لاجیکل بیک اپ کے لیے cron پر pg_dump، یا جس چیز کی آپ پروا کرتے ہیں اس پر پوائنٹ-اِن-ٹائم ریکوری کے لیے WAL آرکائیونگ۔ ڈمپ مشین سے باہر بھیجیں، اور کم از کم ایک بار ریسٹور آزمائیں — ایک بیک اپ جسے آپ نے کبھی ریسٹور نہیں کیا وہ ایک امید ہے، بیک اپ نہیں۔ اگر آپ اسے خود نہ چلانا چاہیں تو ایک منظم-بیک اپ ایڈ آن دستیاب ہے۔

PostgreSQL کے لیے EQVPS کیوں

عام ڈیٹابیس یوز کیس (Postgres/Redis جائزہ) → · پیمانے پر خود میزبان RAG →

تعینات کے لیے تیار؟ کرپٹو میں ادائیگی کریں، بغیر KYC — تقریباً ایک منٹ میں لائیو۔

ابھی ڈیپلائے کریں →

عمومی سوالات

یہ آپ کے عام ڈیٹابیس یوز کیس سے کیسے مختلف ہے؟

عام ڈیٹابیس صفحہ پوری تصویر کا احاطہ کرتا ہے — Postgres یا Redis، سائزنگ، کب ایک مشترکہ مشین غلط اوزار ہے۔ یہ خاص طور پر PostgreSQL ہے: سپر یوزر، پورا postgresql.conf، جو بھی ایکسٹینشن آپ چاہیں، اپنا میجر ورژن چننا، اور اپنے شیڈول پر pg_dump / WAL بیک اپ چلانا۔ اگر آپ خاص طور پر خود میزبان Postgres چاہتے ہیں، تو یہ گہرا ورژن ہے؛ عام صفحہ جائزہ ہے۔

میں کون سی ایکسٹینشنز انسٹال کر سکتا ہوں؟

ان میں سے کوئی بھی — یہی خود میزبانی کا مقصد ہے۔ ایمبیڈنگ اور سیمنٹک سرچ کے لیے pgvector، جیو اسپیشل کے لیے PostGIS، ٹائم سیریز کے لیے TimescaleDB، pg_cron، pg_stat_statements۔ منظم درجے اکثر ایکسٹینشن فہرست محدود کرتے ہیں یا اسے اونچے پلان کے پیچھے بند رکھتے ہیں؛ اپنی مشین پر سپر یوزر کے ساتھ آپ وہی انسٹال کرتے ہیں جو آپ کے ورک لوڈ کو درکار ہو۔

PostgreSQL کو کتنی RAM چاہیے؟

ایک ایپ کے ڈیٹابیس کے لیے 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 چند کمانڈز دور ہے۔

تبصرے

ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔

ایک تبصرہ چھوڑیں

تبصرے ظاہر ہونے سے پہلے moderate کیے جاتے ہیں۔