ParadeDB 是一个基于 Postgres 构建的 Elasticsearch 替代品。我们正在对 Elasticsearch 的产品套件功能进行现代化改造,从实时搜索和分析开始。
状态
ParadeDB 目前处于公开测试阶段。请收藏并关注此仓库以获取更新通知。
路线图
- 搜索
- 分析
- 使用 pg_lakehouse 在任何对象存储或表格式上实现分析查询引擎
- Postgres 内部的列式表访问方法,用于快速分析
- 高容量数据/Kafka 摄取
- 自托管 ParadeDB
- 基于 bitnami/postgresql 的 Docker 镜像和 部署指南
- Kubernetes Helm 图表和 部署指南
- 专业工作负载
开始使用
要开始使用,请访问我们的 文档。
部署 ParadeDB
ParadeDB 及其扩展作为商业软件提供,可用于在自托管的 Postgres 部署以及通过 Docker 和 Kubernetes 作为独立镜像安装。有关更多信息,包括企业功能和支持,请通过 电子邮件 与我们联系。
扩展
您可以在 GitHub Releases 中找到所有 ParadeDB 扩展的预构建二进制文件,支持 Debian 11、12 和 Ubuntu 22.04,适用于 Postgres 14、15 和 16。我们正式支持 Postgres 12 及以上版本,您可以通过遵循各个扩展的 README 中的说明为其他版本的 Postgres 编译扩展。
对于非 Debian 基础系统的官方支持,请通过 电子邮件 与我们联系。
Docker 镜像
要快速启动 ParadeDB 实例,只需拉取并运行最新的 Docker 镜像:
docker run --name paradedb paradedb/paradedb
这将使用默认用户 postgres
和密码 postgres
启动 ParadeDB 实例。然后,您可以使用 psql
连接到数据库:
docker exec -it paradedb psql -U postgres
要在本地或本地环境安装 ParadeDB,我们建议使用我们的 docker-compose.yml
文件。或者,您可以将适当的环境变量传递给 docker run
命令,用您希望的值替换 <>
:
docker run \
--name paradedb \
-e POSTGRESQL_USERNAME=<user> \
-e POSTGRESQL_PASSWORD=<password> \
-e POSTGRESQL_DATABASE=<dbname> \
-e POSTGRESQL_POSTGRES_PASSWORD=<superuser_password> \
-v paradedb_data:/bitnami/postgresql \
-p 5432:5432 \
-d \
paradedb/paradedb:latest
这将启动一个 ParadeDB 实例,使用非 root 用户 <user>
和密码 <password>
。superuser_password
将与超级用户 postgres
关联,这对于 ParadeDB 扩展正确安装是必要的。
-v
标志使您的 ParadeDB 数据能够在名为 paradedb_data
的 Docker 卷中跨重启持久化。该卷需要由具有 uid = 1001
的用户写入,这是 Bitnami PostgreSQL Docker 镜像的安全要求。您可以这样做:
sudo useradd -u 1001 <user>
sudo chown <user> </path/to/paradedb_data>
然后,您可以使用 psql
连接到数据库:
docker exec -it paradedb psql -U <user> -d <dbname> -p 5432 -W
ParadeDB 收集匿名遥测数据,以帮助我们了解有多少人在使用该项目。您可以通过 Postgres 中的配置变量选择退出遥测:
ALTER SYSTEM SET paradedb.pg_search_telemetry TO 'off';
Helm 图表
ParadeDB 也可以通过我们的 Helm 图表在 Kubernetes 上使用。您可以在 ParadeDB Helm 图表 GitHub 仓库 中找到我们的 Helm 图表,或者直接从 Artifact Hub 下载。
ParadeDB 云服务
目前,ParadeDB 没有作为托管云服务提供。如果您对 ParadeDB 云服务感兴趣,请通过加入我们的 等待列表 告诉我们。
支持
如果您缺少某个功能或发现错误,请打开一个 GitHub Issue。
要获得社区支持,您可以:
- 在 ParadeDB Slack 社区 发布问题
- 在我们的 GitHub Discussions 上寻求帮助
如果您需要商业支持,请 联系 ParadeDB 团队。