Citus

Citus est une extension à PostgreSQL pour en faire une base de données distribuée.

Docker

Pour démarrer un Citus autonome, on peut utiliser l’image citusdata/citus publiée par le projet. Les tags permettent de choisir la version de Citus (11.1.5 par exemple) et la version de PostgreSQL (pg13, pg14,…​).

docker pull citusdata/citus
# ou
docker pull citusdata/citus:11.1.4-pg14

L’image étant basée sur celle de PostgreSQL, on retrouve les mêmes paramètres.

docker run --name citus-server --rm                          \
           --volume pg-data:/var/lib/postgresql/data         \
           --env POSTGRES_PASSWORD=password                  \
           --network db                                      \
           --publish 5432:5432                               \
           --detach citusdata/citus
Attention à ne pas monter tout le répertoire /docker-entrypoint-initdb.d, ça ferait disparaitre des scripts d’initialisation de l’extension. A la place, il faut monter les fichiers individuellement.

Pour démarrer un cluster Citus, on peut utiliser le ficher docker compose fourni par le projet Citus. Il permet de démarrer un environnement avec un master, un manager et un ou plusieurs workers.

Pages dans la catégorie Citus