EQVPS

VPS cho cơ sở dữ liệu PostgreSQL (tự host, toàn quyền kiểm soát)

Tự host PostgreSQL trên một VPS với superuser và toàn bộ postgresql.conf — bất kỳ extension nào (pgvector, PostGIS, TimescaleDB), phiên bản của bạn, bản sao lưu của bạn. Một lựa chọn thay thế Postgres được quản lý mà bạn kiểm soát hoàn toàn. Không KYC, thanh toán bằng crypto. Từ $8/tháng.

Có một khoảnh khắc khi PostgreSQL được quản lý thôi tiện lợi: bạn muốn một extension mà tầng đó không cung cấp, bạn muốn thấy query plan thật và tinh chỉnh work_mem, bạn muốn superuser. Khi bạn muốn sở hữu Postgres — cấu hình, phiên bản, extension, lịch sao lưu — một VPS với root đầy đủ là câu trả lời thẳng thắn. Đây là thiết lập riêng cho PostgreSQL; về bức tranh rộng hơn "tự host một cơ sở dữ liệu" (Postgres so với Redis, nơi một máy dùng chung là sai), xem ca sử dụng cơ sở dữ liệu tổng quát.

Vì sao tự host PostgreSQL

Trên máy của chính bạn, bạn có được thứ mà các tầng được quản lý phân phối theo khẩu phần:

Nếu pgvector là lý do bạn ở đây, lưu ý rằng Postgres cộng pgvector là một kho vector hoàn chỉnh trên một máy — cùng khối xây dựng đằng sau một ngăn xếp RAG tự hostbộ nhớ agent.

Thiết lập nó (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;"

Bind vào 127.0.0.1, nó phục vụ một ứng dụng trên cùng máy mà không phơi bày gì cả. Để cho các máy chủ khác vào, đó là phần tiếp theo.

Để các máy chủ khác kết nối — an toàn

Khoảnh khắc một máy khác cần cơ sở dữ liệu, hai điều thay đổi:

  1. Một địa chỉ ổn định, có thể định tuyến — một gói IPv4 chuyên dụng (Small-IP $16, Medium-IP $20). Các gói NAT chia sẻ một IP đi ra, tốt cho đi ra nhưng không tốt để làm một cơ sở dữ liệu mà người khác gọi vào.
  2. Tường lửa thật chặt. Chỉ mở 5432 cho các IP client cụ thể, không bao giờ 0.0.0.0/0, và yêu cầu TLS. Một cổng Postgres mở trên internet công cộng bị tìm thấy trong vài phút — khóa nó bằng một tường lửa UFW.

Sao lưu là việc của bạn

Tự host nghĩa là sao lưu do bạn lo, và quy tắc là: làm chúng trước khi bạn cần. pg_dump trên cron cho sao lưu logic, hoặc lưu trữ WAL cho khôi phục theo thời điểm với bất cứ thứ gì bạn quan tâm. Chuyển các bản dump ra khỏi máy, và thử một lần khôi phục ít nhất một lần — một bản sao lưu bạn chưa bao giờ khôi phục là một hy vọng, không phải bản sao lưu. Có một add-on sao lưu được quản lý nếu bạn không muốn tự chạy nó.

Vì sao chọn EQVPS cho PostgreSQL

Ca sử dụng cơ sở dữ liệu tổng quát (tổng quan Postgres/Redis) → · RAG tự host ở quy mô lớn →

Sẵn sàng triển khai? Thanh toán bằng crypto, không KYC — trực tuyến trong khoảng một phút.

Triển khai ngay →

FAQ

Cái này khác gì với ca sử dụng cơ sở dữ liệu tổng quát của bạn?

Trang cơ sở dữ liệu tổng quát bao phủ toàn cảnh — Postgres hay Redis, định cỡ, khi nào một máy dùng chung là công cụ sai. Cái này riêng về PostgreSQL: superuser, toàn bộ postgresql.conf, bất kỳ extension nào bạn muốn, chọn phiên bản chính, và chạy pg_dump / sao lưu WAL theo lịch của riêng bạn. Nếu bạn muốn cụ thể Postgres tự host, đây là phiên bản chuyên sâu; trang tổng quát là cái nhìn tổng thể.

Tôi có thể cài extension nào?

Bất kỳ cái nào — đó là điểm mấu chốt của tự host. pgvector cho embedding và tìm kiếm ngữ nghĩa, PostGIS cho địa không gian, TimescaleDB cho chuỗi thời gian, pg_cron, pg_stat_statements. Các tầng được quản lý thường hạn chế danh sách extension hoặc khóa nó sau một gói cao hơn; với superuser trên máy của chính bạn, bạn cài bất cứ thứ gì khối lượng công việc của bạn cần.

PostgreSQL cần bao nhiêu RAM?

Với cơ sở dữ liệu của một ứng dụng, working set 1,7–2 GB là thực tế, nên Small ($8/tháng) vừa vặn. Nhiều ứng dụng hơn, đồng thời sản xuất thực sự hoặc một index pgvector lớn đẩy bạn lên Medium ($12) hoặc cao hơn. Tinh chỉnh shared_buffers và work_mem theo máy; việc tinh chỉnh đó ngay từ đầu đã là một lý do lớn để tự host.

Các máy chủ khác kết nối an toàn thế nào?

Bind Postgres vào giao diện đúng, chỉ mở 5432 cho các IP cụ thể cần nó (không bao giờ 0.0.0.0/0), yêu cầu TLS, và lấy một gói IPv4 chuyên dụng để địa chỉ ổn định và có thể định tuyến. Nếu cơ sở dữ liệu chỉ phục vụ một ứng dụng trên cùng máy, hãy giữ nó ở localhost và không phơi bày gì cả.

Bạn có yêu cầu giấy tờ hay thẻ không?

Không. Một email để đăng ký, thanh toán bằng USDC hoặc USDT. Root trong khoảng một phút, rồi Postgres chỉ cách vài lệnh.

Bình luận

Chưa có bình luận nào. Hãy là người đầu tiên.

Để lại bình luận

Bình luận được kiểm duyệt trước khi hiển thị.