EQVPS

用于 PostgreSQL 数据库的 VPS(自托管,完全掌控)

在 VPS 上自托管 PostgreSQL,拥有超级用户和整个 postgresql.conf——任意扩展(pgvector、PostGIS、TimescaleDB)、你自己的版本、你自己的备份。一个你完全掌控的托管版 Postgres 替代方案。无 KYC,加密货币付款。每月 $8 起。

有那么一刻,托管 PostgreSQL 不再方便:你想要某个层级不提供的扩展,你想看到真实的查询计划并调优 work_mem,你想要超级用户。当你想拥有 Postgres——配置、版本、扩展、备份时间表——一台拥有完整 root 的 VPS 就是诚实的答案。这是 PostgreSQL 专属的设置;关于更宽泛的「自托管数据库」全貌(Postgres 对 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. 硬核防火墙。 只对特定客户端 IP 开放 5432,绝不要 0.0.0.0/0,并要求 TLS。公网上一个开放的 Postgres 端口几分钟内就会被发现——用 UFW 防火墙把它锁死。

备份是你的活儿

自托管意味着备份归你,而规则是:在需要之前就做好。用 cron 跑 pg_dump 做逻辑备份,或对你在乎的任何东西用 WAL 归档做时间点恢复。把转储运出这台机器,并至少测试一次恢复——一个你从未恢复过的备份是一个希望,不是备份。如果你宁愿不自己运行,也有托管备份附加组件可用。

为什么选 EQVPS 用于 PostgreSQL

通用数据库用例(Postgres/Redis 概览)→ · 规模化自托管 RAG →

准备好部署了?加密货币付款、无需KYC——约一分钟上线。

立即部署 →

常见问题

这和你们的通用数据库用例有何不同?

通用数据库页面覆盖全貌——Postgres 还是 Redis、规模选型、什么时候共享机器是错的工具。这一篇专讲 PostgreSQL:超级用户、完整的 postgresql.conf、任意你想要的扩展、选择你的主版本,以及按你自己的时间表运行 pg_dump / WAL 备份。如果你就是想要自托管 Postgres,这是深入版;通用页面是概览。

我能安装哪些扩展?

任意扩展——这正是自托管的意义。pgvector 用于嵌入和语义搜索,PostGIS 用于地理空间,TimescaleDB 用于时间序列,pg_cron,pg_stat_statements。托管层级常常限制扩展列表或把它锁在更高的套餐后面;在你自己的机器上拥有超级用户,你的工作负载需要什么就装什么。

PostgreSQL 需要多少内存?

对于一个应用的数据库,1.7–2 GB 的工作集是现实的,所以 Small(每月 $8)够用。更多应用、真实的生产并发或一个大型 pgvector 索引会把你推向 Medium($12)或更高。把 shared_buffers 和 work_mem 调到这台机器上;这种调优本身就是自托管的一大理由。

其他服务器如何安全连接?

把 Postgres 绑定到正确的接口,只对需要它的特定 IP 开放 5432(绝不要 0.0.0.0/0),要求 TLS,并选一个专用 IPv4 套餐让地址稳定且可路由。如果数据库只服务同一台机器上的一个应用,就把它留在 localhost,什么都不暴露。

你们要身份证件或银行卡吗?

不要。注册用一个邮箱,付款用 USDC 或 USDT。大约一分钟拿到 root,之后 Postgres 只差几条命令。

评论

暂无评论。来做第一个吧。

发表评论

评论在显示前会经过审核。