EQVPS
Mulai

VPS untuk database PostgreSQL (self-host, kontrol penuh)

Self-host PostgreSQL di VPS dengan superuser dan seluruh postgresql.conf — ekstensi apa pun (pgvector, PostGIS, TimescaleDB), versi Anda sendiri, backup Anda sendiri. Alternatif Postgres terkelola yang sepenuhnya Anda kontrol. Tanpa KYC, bayar dengan kripto. Mulai $8/bln.

Ada momen ketika PostgreSQL terkelola berhenti nyaman: Anda ingin ekstensi yang tidak ditawarkan tier itu, Anda ingin melihat query plan sebenarnya dan menyetel work_mem, Anda ingin superuser. Ketika Anda ingin memiliki Postgres — konfigurasi, versi, ekstensi, jadwal backup — VPS dengan root penuh adalah jawaban jujurnya. Ini penyiapan khusus PostgreSQL; untuk gambaran "self-host database" yang lebih luas (Postgres vs Redis, di mana mesin bersama salah), lihat use-case database umum.

Mengapa self-host PostgreSQL

Di mesin Anda sendiri, Anda mendapatkan apa yang dijatah tier terkelola:

Jika pgvector adalah alasan Anda di sini, perhatikan bahwa Postgres-plus-pgvector adalah vector store lengkap di satu mesin — blok bangunan yang sama di balik tumpukan RAG self-host dan memori agen.

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

Terikat ke 127.0.0.1, ia melayani aplikasi di mesin yang sama tanpa mengekspos apa pun. Untuk mengizinkan server lain masuk, itu bagian berikutnya.

Membiarkan server lain terhubung — dengan aman

Begitu mesin lain butuh database, dua hal berubah:

  1. Alamat yang stabil dan dapat dirutekan — sebuah plan IPv4 khusus (Small-IP $16, Medium-IP $20). Plan NAT berbagi satu IP keluar, baik untuk keluar tetapi tidak untuk menjadi database yang dituju orang lain.
  2. Firewall dengan ketat. Buka 5432 hanya untuk IP klien tertentu, jangan pernah 0.0.0.0/0, dan wajibkan TLS. Port Postgres terbuka di internet publik ditemukan dalam hitungan menit — kunci dengan firewall UFW.

Backup adalah tugas Anda

Self-host berarti backup ada pada Anda, dan aturannya: lakukan sebelum Anda membutuhkannya. pg_dump di cron untuk backup logis, atau pengarsipan WAL untuk pemulihan point-in-time pada apa pun yang Anda pedulikan. Kirim dump keluar dari mesin, dan uji sebuah pemulihan setidaknya sekali — backup yang belum pernah Anda pulihkan adalah harapan, bukan backup. Add-on backup terkelola tersedia jika Anda lebih suka tidak menjalankannya sendiri.

Mengapa EQVPS untuk PostgreSQL

Use-case database umum (ikhtisar Postgres/Redis) → · RAG self-host dalam skala →

Siap deploy? Bayar dengan kripto, tanpa KYC — online dalam sekitar satu menit.

Deploy →

Pertanyaan umum

Apa bedanya ini dengan use-case database umum Anda?

Halaman database umum mencakup gambaran keseluruhan — Postgres atau Redis, penentuan ukuran, kapan mesin bersama adalah alat yang salah. Yang ini khusus PostgreSQL: superuser, postgresql.conf lengkap, ekstensi apa pun yang Anda mau, memilih versi mayor Anda, dan menjalankan pg_dump / backup WAL sesuai jadwal Anda sendiri. Jika Anda memang ingin Postgres self-host, ini versi mendalamnya; halaman umum adalah ikhtisarnya.

Ekstensi mana yang bisa saya pasang?

Yang mana pun — itulah inti self-host. pgvector untuk embedding dan pencarian semantik, PostGIS untuk geospasial, TimescaleDB untuk time series, pg_cron, pg_stat_statements. Tier terkelola sering membatasi daftar ekstensi atau menguncinya di balik plan lebih tinggi; dengan superuser di mesin Anda sendiri, Anda pasang apa pun yang dibutuhkan beban kerja Anda.

Berapa RAM yang dibutuhkan PostgreSQL?

Untuk database satu aplikasi, working set 1,7–2 GB realistis, jadi Small ($8/bln) cocok. Lebih banyak aplikasi, konkurensi produksi nyata, atau indeks pgvector besar mendorong Anda ke Medium ($12) atau lebih tinggi. Setel shared_buffers dan work_mem ke mesin; penyetelan itu sejak awal adalah alasan besar untuk self-host.

Bagaimana server lain terhubung dengan aman?

Bind Postgres ke antarmuka yang benar, buka 5432 hanya untuk IP tertentu yang membutuhkannya (jangan pernah 0.0.0.0/0), wajibkan TLS, dan ambil plan IPv4 khusus agar alamatnya stabil dan dapat dirutekan. Jika database hanya melayani aplikasi di mesin yang sama, biarkan di localhost dan jangan ekspos apa pun.

Apakah Anda meminta identitas atau kartu?

Tidak. Email untuk mendaftar, bayar dengan USDC atau USDT. Root dalam sekitar semenit, lalu Postgres tinggal beberapa perintah lagi.

Komentar

Belum ada komentar. Jadilah yang pertama.

Tinggalkan komentar

Komentar dimoderasi sebelum muncul.