توجد لحظة يتوقّف فيها PostgreSQL المُدار عن كونه مريحًا: تريد امتدادًا لا يقدّمه المستوى، تريد رؤية خطة الاستعلام الحقيقية وضبط work_mem، تريد المستخدم الأعلى. حين تريد أن تمتلك Postgres — الإعداد، الإصدار، الامتدادات، جدول النسخ الاحتياطي — يكون VPS بـ root كامل هو الجواب الصادق. هذا الإعداد الخاصّ بـ PostgreSQL؛ للصورة الأوسع «استضِف قاعدة بيانات ذاتيًا» (Postgres مقابل Redis، أين تكون الآلة المشتركة خطأً) انظر حالة استخدام قاعدة البيانات العامة.
لماذا تستضيف PostgreSQL ذاتيًا
على آلتك الخاصة تحصل على ما تقنّنه المستويات المُدارة:
- كامل
postgresql.conf—shared_buffers،work_mem،max_connections، إعدادات WAL، مضبوطة على حِملك، لا افتراض مزوّد. - أيّ امتداد.
pgvectorللتضمينات،PostGISللبيانات الجغرافية المكانية،TimescaleDBللسلاسل الزمنية،pg_cron،pg_stat_statements— ثبّت ما تحتاج. هنا يقول المستوى المُدار «لا» غالبًا. - إصدارك الرئيسي، مُحدَّث على جدولك، لا جدول المزوّد.
- المستخدم الأعلى ونظام التشغيل تحته — انقل دليل البيانات، اضبط النواة، شغّل نسخًا متدفّقًا إلى آلة ثانية.
إن كان 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، يخدم تطبيقًا على الآلة نفسها دون كشف أيّ شيء. لإدخال خوادم أخرى، فذلك القسم التالي.
السماح لخوادم أخرى بالاتصال — بأمان
لحظة أن تحتاج آلة أخرى قاعدة البيانات، يتغيّر أمران:
- عنوان مستقرّ وقابل للتوجيه — باقة بـ IPv4 مخصّص (Small-IP بـ 16$، Medium-IP بـ 20$). باقات NAT تشترك في IP صادر، جيّد للصادر لكن ليس لكونك قاعدة بيانات يتّصل بها الآخرون.
- جدار ناري صارم. افتح 5432 فقط للـ IP الخاصّة بالعملاء، أبدًا
0.0.0.0/0، واطلب TLS. منفذ Postgres مفتوح على الإنترنت العام يُكتشف خلال دقائق — أغلِقه بـ جدار UFW ناري.
النسخ الاحتياطي مهمّتك
الاستضافة الذاتية تعني أنّ النسخ الاحتياطي عليك، والقاعدة: افعله قبل أن تحتاجه. pg_dump عبر cron للنسخ المنطقية، أو أرشفة WAL للاستعادة إلى نقطة زمنية لأيّ شيء يهمّك. اشحن الملفات خارج الآلة، واختبر استعادة مرّة واحدة على الأقل — نسخة لم تستعدها قطّ أمل لا نسخة. تتوفّر إضافة نسخ احتياطي مُدارة إن كنت تفضّل ألّا تشغّلها بنفسك.
لماذا EQVPS لـ PostgreSQL
- root كامل، مستخدم أعلى، إعدادك — من 8$ شهريًا، NVMe (RAID1) الذي يهمّ حين تكتب قاعدة بيانات وWAL الخاص بها معًا.
- بلا KYC، دفع بالكريبتو. بريد إلكتروني للتسجيل، USDC/USDT للدفع.
- الاتحاد الأوروبي (ألمانيا، فنلندا)، root خلال ~60 ثانية. أحضِر مخطّطك وانطلق.
حالة استخدام قاعدة البيانات العامة (نظرة عامة Postgres/Redis) → · RAG باستضافة ذاتية على نطاق واسع →
التعليقات
لا تعليقات بعد. كن الأول.