Sign inSign up

ramsrib/pgvector

By ramsrib

Updated about 2 months ago

Extends the official postgres image with pgvector.

Image
1

100K+

ramsrib/pgvector repository overview

README

This docker image extends the official PostgreSQL image with the PgVector extension.

Supported version of postgres: 12, 13, 14, 15, 16

Checkout: https://github.com/ramsrib/pgvector to view the Dockerfile.

Installation

For Postgres 16
docker run -d --name pgvector-16 -p 5432:5432 -e POSTGRES_PASSWORD=postgres ramsrib/pgvector:16

# enable the pgvector extension
docker exec -it pgvector-16 psql -U postgres -c "CREATE EXTENSION vector"

# verify the version
docker exec -it pgvector-16 psql -U postgres -c "SELECT extversion FROM pg_extension WHERE extname = 'vector';"
Example commands
docker exec -it pgvector-16 psql -U postgres

CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3));
INSERT INTO items (embedding) VALUES ('[1,2,3]'), ('[4,5,6]');
SELECT * FROM items ORDER BY embedding <-> '[3,1,2]' LIMIT 5;
For Postgres 15
docker run -d --name pgvector-15 -p 5432:5432 -e POSTGRES_PASSWORD=postgres ramsrib/pgvector:15
For Postgres 14
docker run -d --name pgvector-14 -p 5432:5432 -e POSTGRES_PASSWORD=postgres ramsrib/pgvector:14
For Postgres 13
docker run -d --name pgvector-13 -p 5432:5432 -e POSTGRES_PASSWORD=postgres ramsrib/pgvector:13
For Postgres 12
docker run -d --name pgvector-12 -p 5432:5432 -e POSTGRES_PASSWORD=postgres ramsrib/pgvector:12
References

Tag summary

Content type

Image

Digest

sha256:4f225518f

Size

172.6 MB

Last updated

about 2 months ago

docker pull ramsrib/pgvector