https://github.com/paradedb/paradedb
Postgres for Search and Analytics
https://github.com/paradedb/paradedb
aggregations analytics big-data bm25 database datalake elasticsearch full-text-search htap hybrid-search iceberg lakehouse-platform mpp object-storage olap postgresql real-time-analytics similarity-search sparse-vector sql
Last synced: 13 days ago
JSON representation
Postgres for Search and Analytics
- Host: GitHub
- URL: https://github.com/paradedb/paradedb
- Owner: paradedb
- License: agpl-3.0
- Created: 2023-06-30T20:21:47.000Z (almost 2 years ago)
- Default Branch: dev
- Last Pushed: 2025-04-05T15:40:25.000Z (16 days ago)
- Last Synced: 2025-04-05T20:46:22.052Z (16 days ago)
- Topics: aggregations, analytics, big-data, bm25, database, datalake, elasticsearch, full-text-search, htap, hybrid-search, iceberg, lakehouse-platform, mpp, object-storage, olap, postgresql, real-time-analytics, similarity-search, sparse-vector, sql
- Language: Rust
- Homepage: https://paradedb.com
- Size: 9.2 MB
- Stars: 6,936
- Watchers: 45
- Forks: 237
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-repositories - paradedb/paradedb - Postgres for Search and Analytics (Rust)
- awesome-duckdb - ParadeDB - Postgres for Search and Analytics, powered by DuckDB-embedded-in-Postgres. (Tools Powered by DuckDB)
README
![]()
Postgres for Search and Analytics
Website •
Docs •
Community •
Blog •
Changelog---
[](https://artifacthub.io/packages/search?repo=paradedb)
[](https://hub.docker.com/r/paradedb/paradedb)
[](https://github.com/paradedb/paradedb?tab=AGPL-3.0-1-ov-file#readme)
[](https://join.slack.com/t/paradedbcommunity/shared_invite/zt-32abtyjg4-yoYoi~RPh9MSW8tDbl0BQw)
[](https://x.com/paradedb)[ParadeDB](https://paradedb.com) is an Elasticsearch alternative built on Postgres. We're modernizing the features of Elasticsearch's product suite, starting with real-time search and analytics.
## Roadmap
- [x] Search
- [x] Full-text search with BM25 with [pg_search](https://github.com/paradedb/paradedb/tree/dev/pg_search#overview)
- [x] Dense and sparse vector search with [pgvector](https://github.com/pgvector/pgvector#pgvector)
- [ ] Distributed search
- [ ] Analytics
- [x] Faceted search over Postgres data with [pg_search](https://github.com/paradedb/paradedb/tree/dev/pg_search#overview)
- [ ] Column-oriented Postgres table access methodFor a detailed roadmap, see the [ParadeDB Roadmap for 2025](https://github.com/orgs/paradedb/discussions/2041).
## Get Started
To get started, please visit our [documentation](https://docs.paradedb.com).
## Deploying ParadeDB
ParadeDB and its extensions can be deployed in one of two ways:
- Docker image based on [Postgres](https://hub.docker.com/_/postgres) ([see deployment instructions](https://docs.paradedb.com/deploy/aws))
- Kubernetes Helm chart based on [CloudNativePG](https://artifacthub.io/packages/helm/cloudnative-pg/cloudnative-pg) ([see deployment instructions](https://docs.paradedb.com/deploy/helm))For more information, including enterprise features and support, please [contact us by email](mailto:[email protected]).
### Extensions
You can find prebuilt binaries for the ParadeDB Postgres extensions on Debian 11, 12, Ubuntu 22.04 and 24.04, Red Hat Enterprise Linux 8 and 9, and macOS 14 (Sonoma) and 15 (Sequoia) for Postgres 14+ in the [GitHub Releases](https://github.com/paradedb/paradedb/releases/latest).
ParadeDB supports all versions supported by the PostgreSQL Global Development Group, which includes PostgreSQL 14+, and you can compile the extensions for other versions of Postgres by following the instructions in the respective extension's README.
### Docker Image
To quickly get a ParadeDB instance up and running, simply pull and run the latest Docker image:
```bash
docker run --name paradedb -e POSTGRES_PASSWORD=password paradedb/paradedb
```This will start a ParadeDB instance with default user `postgres` and password `password`. You can then connect to the database using `psql`:
```bash
docker exec -it paradedb psql -U postgres
```To install ParadeDB locally or on-premise, we recommend using our `docker-compose.yml` file. Alternatively, you can pass the appropriate environment variables to the `docker run` command, replacing the <> with your desired values:
```bash
docker run \
--name paradedb \
-e POSTGRES_USER= \
-e POSTGRES_PASSWORD= \
-e POSTGRES_DB= \
-v paradedb_data:/var/lib/postgresql/data/ \
-p 5432:5432 \
-d \
paradedb/paradedb:latest
```This will start a ParadeDB instance with non-root user `` and password ``. The `-v` flag enables your ParadeDB data to persist across restarts in a Docker volume named `paradedb_data`.
You can then connect to the database using `psql`:
```bash
docker exec -it paradedb psql -U -d -p 5432 -W
```### Helm Chart
ParadeDB is also available for Kubernetes via our Helm chart. You can find our Helm chart in the [ParadeDB Helm Chart GitHub repository](https://github.com/paradedb/charts) or download it directly from [Artifact Hub](https://artifacthub.io/packages/helm/paradedb/paradedb).
### ParadeDB Cloud
At the moment, ParadeDB is not available as a managed cloud service. If you are interested in a ParadeDB Cloud service, please let us know by joining our [waitlist](https://form.typeform.com/to/jHkLmIzx).
## Support
If you're missing a feature or have found a bug, please open a
[GitHub Issue](https://github.com/paradedb/paradedb/issues/new/choose).To get community support, you can:
- Post a question in the [ParadeDB Slack Community](https://join.slack.com/t/paradedbcommunity/shared_invite/zt-32abtyjg4-yoYoi~RPh9MSW8tDbl0BQw)
- Ask for help on our [GitHub Discussions](https://github.com/paradedb/paradedb/discussions)If you need commercial support, please [contact the ParadeDB team](mailto:[email protected]).
## Contributing
We welcome community contributions, big or small, and are here to guide you along
the way. To get started contributing, check our [first timer issues](https://github.com/paradedb/paradedb/labels/good%20first%20issue)
or message us in the [ParadeDB Community Slack](https://join.slack.com/t/paradedbcommunity/shared_invite/zt-32abtyjg4-yoYoi~RPh9MSW8tDbl0BQw). Once you contribute, ping us in Slack and we'll send you some ParadeDB swag!For more information on how to contribute, please see our
[Contributing Guide](/CONTRIBUTING.md).This project is released with a [Contributor Code of Conduct](/CODE_OF_CONDUCT.md).
By participating in this project, you agree to follow its terms.Thank you for helping us make ParadeDB better for everyone :heart:.
## License
ParadeDB is licensed under the [GNU Affero General Public License v3.0](LICENSE) and as commercial software. For commercial licensing, please contact us at [[email protected]](mailto:[email protected]).