LIMIT 10;
50K+
π PostgreSQL + π PostGIS + π pgvector = Complete database for geospatial and AI applications
# PostgreSQL 15 (Recommended)
docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=password garapadev/postgres-postgis-pgvector:15-stable
# PostgreSQL 16 (Latest)
docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=password garapadev/postgres-postgis-pgvector:latest
15-stable (902MB) - Production ready15-optimized (902MB) - Optimized build15-slim (902MB) - Compact version15 (2.91GB) - Full versionlatest (2.82GB) - Most recent16-optimized (808MB) - Optimized buildstable (2.82GB) - Stable version-- Vector similarity search
CREATE TABLE documents (
id SERIAL PRIMARY KEY,
content TEXT,
embedding VECTOR(1536)
);
SELECT content FROM documents
ORDER BY embedding <=> '[0.1,0.2,...]'::vector
LIMIT 5;
-- Spatial queries
CREATE TABLE locations (
id SERIAL PRIMARY KEY,
name TEXT,
geom GEOMETRY(POINT, 4326)
);
SELECT name FROM locations
WHERE ST_DWithin(geom::geography, ST_MakePoint(-46.6, -23.5)::geography, 1000);
-- Combine spatial + vector search
SELECT name,
ST_Distance(geom::geography, point::geography) as distance,
1 - (embedding <=> query_vector) as similarity
FROM places
WHERE ST_DWithin(geom::geography, point::geography, 5000)
ORDER BY embedding <=> query_vector
LIMIT 10;
version: '3.8'
services:
postgres:
image: garapadev/postgres-postgis-pgvector:15-stable
environment:
POSTGRES_PASSWORD: your_password
POSTGRES_DB: myapp
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
-optimized, -slim, -stable) for productionwork_mem for vector operations: SET work_mem = '256MB'CREATE INDEX ON table USING ivfflat (embedding vector_cosine_ops)-- Check versions
SELECT version();
SELECT PostGIS_Full_Version();
\dx
-- Test PostGIS
SELECT ST_AsText(ST_MakePoint(-46.6333, -23.5505));
-- Test pgvector
SELECT '[1,2,3]'::vector <-> '[4,5,6]'::vector;
Perfect for:
GitHub: https://github.com/garapadev/postgres-postgis-pgvectorβ Issues: https://github.com/garapadev/postgres-postgis-pgvector/issuesβ
Content type
Image
Digest
sha256:e54a985d7β¦
Size
592.6 MB
Last updated
about 1 year ago
docker pull garapadev/postgres-postgis-pgvector