EQVPS

VPS PostgreSQL მონაცემთა ბაზისთვის (თვით-ჰოსტინგი, სრული კონტროლი)

თვითონ უმასპინძლეთ PostgreSQL-ს VPS-ზე სუპერმომხმარებლითა და მთელი postgresql.conf-ით — ნებისმიერი გაფართოება (pgvector, PostGIS, TimescaleDB), თქვენი ვერსია, თქვენი სარეზერვო ასლები. მართული Postgres-ის ალტერნატივა, რომელსაც სრულად აკონტროლებთ. KYC-ის გარეშე, გადახდა კრიპტოთი. $8/თვე-დან.

დგება მომენტი, როცა მართული PostgreSQL წყვეტს მოხერხებული ყოფნას: გინდათ გაფართოება, რომელსაც დონე არ გთავაზობთ, გინდათ დაინახოთ ნამდვილი მოთხოვნის გეგმა და მოარგოთ work_mem, გინდათ სუპერმომხმარებელი. როცა გინდათ ფლობდეთ Postgres-ს — კონფიგურაცია, ვერსია, გაფართოებები, სარეზერვო გრაფიკი — სრული root-ის მქონე VPS პატიოსანი პასუხია. ეს PostgreSQL-სთვის სპეციფიკური დაყენებაა; უფრო ფართო „მონაცემთა ბაზის თვით-ჰოსტინგის" სურათისთვის (Postgres vs 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 არქივირება point-in-time აღდგენისთვის ყველაფრისთვის, რაც გაინტერესებთ. გაუშვით dump-ები მანქანის გარეთ და გამოცადეთ აღდგენა ერთხელ მაინც — სარეზერვო ასლი, რომელიც არასდროს აღგიდგენიათ, იმედია და არა სარეზერვო ასლი. მართული სარეზერვო ასლების დანამატი ხელმისაწვდომია, თუ გირჩევნიათ თვითონ არ გაუშვათ.

რატომ 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 GB working set რეალისტურია, ამიტომ Small ($8/თვე) ჯდება. მეტი აპი, ნამდვილი საწარმოო კონკურენტულობა ან დიდი pgvector ინდექსი გიბიძგებთ Medium-ისკენ ($12) ან უფრო მაღლა. მოარგეთ shared_buffers და work_mem მანქანას; ეს მორგება თავიდანვე თვით-ჰოსტინგის დიდი მიზეზია.

როგორ უკავშირდებიან სხვა სერვერები უსაფრთხოდ?

მიაბით Postgres სწორ ინტერფეისს, გახსენით 5432 მხოლოდ იმ კონკრეტული IP-ებისთვის, რომლებსაც ესაჭიროებათ (არასოდეს 0.0.0.0/0), მოითხოვეთ TLS, და აიღეთ გამოყოფილი-IPv4 გეგმა, რომ მისამართი სტაბილური და მარშრუტიზირებადი იყოს. თუ მონაცემთა ბაზა მხოლოდ იმავე მანქანაზე მდებარე აპს ემსახურება, დატოვეთ localhost-ზე და არაფერი გამოაჩინოთ.

ითხოვთ პირადობას ან ბარათს?

არა. ელფოსტა რეგისტრაციისთვის, გადახდა USDC-ით ან USDT-ით. root დაახლოებით ერთ წუთში, შემდეგ Postgres რამდენიმე ბრძანების მოშორებითაა.

კომენტარები

ჯერ არ არის კომენტარები. იყავით პირველი.

დატოვეთ კომენტარი

კომენტარები მოდერირდება გამოჩენამდე.