Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tensorchord/cloudnative-pgvecto.rs
Container images for cloudnative-pg with the pgvecto.rs extension installed
https://github.com/tensorchord/cloudnative-pgvecto.rs
cloudnative-pg cloudnativepg cnpg container-images pgvecto-rs postgres postgresql
Last synced: about 2 months ago
JSON representation
Container images for cloudnative-pg with the pgvecto.rs extension installed
- Host: GitHub
- URL: https://github.com/tensorchord/cloudnative-pgvecto.rs
- Owner: tensorchord
- License: apache-2.0
- Created: 2024-01-12T11:48:01.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-07-29T20:13:17.000Z (about 2 months ago)
- Last Synced: 2024-07-30T02:14:31.931Z (about 2 months ago)
- Topics: cloudnative-pg, cloudnativepg, cnpg, container-images, pgvecto-rs, postgres, postgresql
- Language: Dockerfile
- Homepage:
- Size: 62.5 KB
- Stars: 14
- Watchers: 5
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cnpgvecto.rs
Container images for [cloudnative-pg](https://cloudnative-pg.io/) with the [pgvecto.rs](https://github.com/tensorchord/pgvecto.rs) extension installed.> [!IMPORTANT]
> If you are using this image on an existing database, the postgres configuration needs to be
> altered to enable the extension. You can do this by setting shared_preload_libraries in your Cluster spec:
> ```yaml
> apiVersion: postgresql.cnpg.io/v1
> kind: Cluster
> spec:
> (...)
> postgresql:
> shared_preload_libraries:
> - "vectors.so"
> ```> [!IMPORTANT]
> The `pgvecto.rs` extension is not enabled by default. You need to enable it and set the search path when initializing the database. You can configure it in your Cluster spec:
> ```yaml
> apiVersion: postgresql.cnpg.io/v1
> kind: Cluster
> spec:
> (...)
> bootstrap:
> initdb:
> postInitSQL:
> - ALTER SYSTEM SET search_path TO "$user", public, vectors;
> - CREATE EXTENSION IF NOT EXISTS "vectors";## Building
To build the Dockerfile locally, you need to pass the `CNPG_TAG` and `PGVECTORS_TAG` args. For example:
`docker build . --build-arg="CNPG_TAG=16.3" --build-arg="PGVECTORS_TAG=v0.2.1"`