EQVPS

PostgreSQL veritabanı için VPS (kendi barındırdığınız, tam kontrol)

PostgreSQL'i bir VPS'te superuser ve tüm postgresql.conf ile kendiniz barındırın — herhangi bir uzantı (pgvector, PostGIS, TimescaleDB), kendi sürümünüz, kendi yedekleriniz. Tamamen kontrol ettiğiniz bir yönetilen-Postgres alternatifi. KYC yok, kripto ile ödeme. Aylık 8 $'dan başlar.

Yönetilen PostgreSQL'in artık elverişli olmaktan çıktığı bir an vardır: katmanın sunmadığı bir uzantı istersiniz, gerçek sorgu planını görmek ve work_mem'i ayarlamak istersiniz, superuser istersiniz. Postgres'e sahip olmak istediğinizde — yapılandırma, sürüm, uzantılar, yedek programı — tam root'lu bir VPS dürüst cevaptır. Bu, PostgreSQL'e özgü kurulumdur; daha geniş "bir veritabanını kendin barındır" resmi için (Postgres vs Redis, paylaşımlı bir makinenin nerede yanlış olduğu) genel veritabanı kullanım durumuna bakın.

Neden PostgreSQL'i kendiniz barındırmalısınız

Kendi makinenizde, yönetilen katmanların karneye bağladığını alırsınız:

Buraya gelme nedeniniz pgvector ise, Postgres artı pgvector'ün tek bir makinede eksiksiz bir vektör deposu olduğunu unutmayın — kendi barındırdığınız bir RAG yığını ve ajan belleğinin arkasındaki aynı yapı taşı.

Kurun (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'e bağlı olarak, hiçbir şeyi açığa çıkarmadan aynı makinedeki bir uygulamaya hizmet eder. Diğer sunucuları içeri almak için, o bir sonraki bölüm.

Diğer sunucuların bağlanmasına izin vermek — güvenli şekilde

Başka bir makinenin veritabanına ihtiyaç duyduğu an iki şey değişir:

  1. Kararlı, yönlendirilebilir bir adres — bir ayrılmış-IPv4 planı (Small-IP $16, Medium-IP $20). NAT planları giden bir IP'yi paylaşır, giden için iyidir ama başkalarının aradığı bir veritabanı olmak için değil.
  2. Güçlü güvenlik duvarı. 5432'yi yalnızca belirli istemci IP'lerine açın, asla 0.0.0.0/0, ve TLS'i zorunlu kılın. Genel internette açık bir Postgres portu dakikalar içinde bulunur — bir UFW güvenlik duvarıyla kilitleyin.

Yedekler sizin işiniz

Kendi barındırmak, yedeklerin size ait olduğu anlamına gelir ve kural şu: ihtiyaç duymadan önce yapın. Mantıksal yedekler için cron'da pg_dump, veya önemsediğiniz her şeyde belirli bir zamana geri yükleme için WAL arşivleme. Dump'ları makineden dışarı gönderin ve en az bir kez bir geri yüklemeyi test edin — hiç geri yüklemediğiniz bir yedek bir umuttur, yedek değil. Kendiniz çalıştırmamayı tercih ederseniz bir yönetilen-yedek eklentisi mevcuttur.

Neden PostgreSQL için EQVPS

Genel veritabanı kullanım durumu (Postgres/Redis genel bakış) → · Ölçekte kendi barındırdığınız RAG →

Dağıtmaya hazır mısınız? Kripto ile ödeyin, KYC yok — yaklaşık bir dakikada çevrimiçi.

Dağıt →

SSS

Bu, genel veritabanı kullanım durumunuzdan nasıl farklı?

Genel veritabanı sayfası tüm resmi kapsar — Postgres mı Redis mi, boyutlandırma, paylaşımlı bir makinenin ne zaman yanlış araç olduğu. Bu ise özellikle PostgreSQL: superuser, tam postgresql.conf, istediğiniz herhangi bir uzantı, ana sürümünüzü seçmek ve pg_dump / WAL yedeklerini kendi programınızda çalıştırmak. Özellikle kendi barındırdığınız Postgres istiyorsanız bu derinlemesine sürümdür; genel sayfa genel bakıştır.

Hangi uzantıları kurabilirim?

Herhangi birini — kendi barındırmanın amacı bu. Gömme ve anlamsal arama için pgvector, coğrafi-mekânsal için PostGIS, zaman serileri için TimescaleDB, pg_cron, pg_stat_statements. Yönetilen katmanlar genellikle uzantı listesini kısıtlar veya daha yüksek bir plan arkasına kilitler; kendi makinenizde superuser ile iş yükünüzün ihtiyacı neyse onu kurarsınız.

PostgreSQL ne kadar RAM'e ihtiyaç duyar?

Tek bir uygulamanın veritabanı için 1,7–2 GB çalışma kümesi gerçekçidir, dolayısıyla Small (aylık 8 $) uyar. Daha fazla uygulama, gerçek üretim eşzamanlılığı veya büyük bir pgvector indeksi sizi Medium ($12) veya daha yükseğe iter. shared_buffers ve work_mem'i makineye göre ayarlayın; bu ayar, en başta kendi barındırmanın büyük bir nedenidir.

Diğer sunucular güvenli şekilde nasıl bağlanır?

Postgres'i doğru arayüze bağlayın, 5432'yi yalnızca ona ihtiyaç duyan belirli IP'lere açın (asla 0.0.0.0/0), TLS'i zorunlu kılın ve adresin kararlı ve yönlendirilebilir olması için ayrılmış-IPv4 planı alın. Veritabanı yalnızca aynı makinedeki bir uygulamaya hizmet ediyorsa, onu localhost'ta tutun ve hiçbir şeyi açığa çıkarmayın.

Kimlik veya kart istiyor musunuz?

Hayır. Kaydolmak için bir e-posta, USDC veya USDT ile ödeme. Yaklaşık bir dakikada root, ardından Postgres birkaç komut uzaklıkta.

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.