Docker container combining Postgres 18 with extensions Apache Age, pgvector and pgvectorscale
  • Dockerfile 100%
Find a file
2026-06-23 17:13:48 +02:00
.forgejo/workflows add renovate 2026-06-23 17:13:48 +02:00
Dockerfile add renovate 2026-06-23 17:13:48 +02:00
LICENSE.md add license 2026-06-08 22:33:19 +02:00
README.md migrate to forgejo/quay 2026-06-23 16:21:46 +02:00
renovate.json add renovate 2026-06-23 17:13:48 +02:00

postgres-age-vectorscale

A small Docker-based PostgreSQL bundle for Evane that includes useful database extensions in one image:

  • PostgreSQL as the base database
  • pgvector for vector embeddings and similarity search
  • pgvectorscale for scaling vector search workloads
  • Apache AGE for graph data and openCypher queries inside PostgreSQL

This enables Evane to work with relational data, vector search, and graph queries from a single PostgreSQL database image.

Included projects

This project bundles and builds the following open-source projects:

Evane takes no credit for the work behind PostgreSQL, pgvector, pgvectorscale, or Apache AGE. All credit belongs to their respective authors, contributors, communities, and maintainers.

This repository is merely a convenience bundle of useful extensions for the purposes of Evane.

Run

docker run --name postgres-age-vectorscale \
  -e POSTGRES_PASSWORD=postgres \
  -p 5432:5432 \
  quay.io/evanedev/postgres-age-vectorscale

Enable extensions

After connecting to PostgreSQL, enable the extensions you need:

CREATE EXTENSION IF NOT EXISTS vector;
CREATE EXTENSION IF NOT EXISTS vectorscale;
CREATE EXTENSION IF NOT EXISTS age;

LOAD 'age';
SET search_path = ag_catalog, "$user", public;

License

This repository's own bundle code is licensed under the terms in LICENSE.md.

The included projects remain under their own licenses. See each upstream project for its license terms.