生产就绪的 PostgreSQL 运行时, 包含向量搜索、中文分词、消息队列等扩展, 支持多种安全部署模式。
| 维度 | 要求 / 规格 | 说明 |
|---|---|---|
| 网络 | 公网 IP + 域名 (DNS) | 域名需解析至主机 IP (用于 ACME 证书) |
| 端口 | 开放 80, 443 |
80 用于证书验证 (HTTP-01),443 为 Stunnel TLS 入口 |
| 最低 | 1 CPU / 2GB RAM / 20GB SSD | 仅支持基础数据库功能 |
| 推荐 | 2 CPU / 4GB RAM / 50GB SSD | 支持向量搜索、高并发等全量扩展 |
提示:
80/TCP仅用于 ACME 证书验证。本服务默认使用443/TCP作为 Stunnel 安全入口。
# 默认安装最新稳定版 (PG 16),使用当前主机名作为域名
curl -fsSL https://raw.githubusercontent.com/cloud-neutral-toolkit/postgresql.svc.plus/main/scripts/init_vhost.sh | bash# bash -s -- <PG版本> <域名>
curl -fsSL https://raw.githubusercontent.com/cloud-neutral-toolkit/postgresql.svc.plus/main/scripts/init_vhost.sh \
| bash -s -- 17 db.example.com详细指南: 查看 docs/QUICKSTART.md | 完整指南
一个 PostgreSQL 实例替代多个专用数据库:
| 传统方案 | PostgreSQL 扩展 | 用途 |
|---|---|---|
| Pinecone | pgvector | 向量嵌入和语义搜索 |
| Elasticsearch | pg_jieba + pg_trgm | 中文分词和全文搜索 |
| Kafka | pgmq | 轻量级消息队列 |
| MongoDB | JSONB + GIN | 文档存储 |
| Redis | hstore + UNLOGGED | 高速键值缓存 |
| 模式 | 复杂度 | TLS隧道 | 适用场景 |
|---|---|---|---|
| Stunnel + ACME | ⭐ | ✅ (自动证书) | 个人/生产单机 |
| Kubernetes/Helm | ⭐⭐⭐ | ✅ (Sidecar) | 企业级生产 |
GitHub Actions 工作流:
- ✅ 自动构建和推送镜像
- ✅ 一键部署到 VM (Docker Compose)
- ✅ 一键部署到 K8s/K3s (Helm)
- ✅ 多环境支持 (dev/staging/prod)
- PostgreSQL: 16/17/18 (PGDG)
- 扩展: pgvector, pg_jieba, pgmq, pg_cron, pg_trgm
- TLS 隧道: stunnel4
- 证书管理: Caddy (ACME) 或自签名
- 容器编排: Docker Compose 或 Kubernetes/Helm
MIT License - 详见 LICENSE 文件
欢迎贡献! 请查看文档并提交 Pull Request。
一个 PostgreSQL, 替代多个数据库 🚀