PostgreSQL est puissant tout seul, mais avec ses extensions il devient incomparable : pgvector pour l’IA et la recherche sémantique, PostGIS pour le géographique, pg_stat_statements pour le monitoring, TimescaleDB pour les séries temporelles, Citus pour le sharding. Voici le guide des extensions essentielles en 2026.
Ce guide général couvre les extensions principales. Les articles connexes détaillent : pgvector pour RAG IA, PostGIS cartographie, pg_stat_statements monitoring, TimescaleDB séries temporelles.
Extensions essentielles 2026
pgvector — recherche sémantique IA
Stocke des vecteurs (embeddings de texte/image) et permet la recherche par similarité. Indispensable pour RAG, recommandation, déduplication intelligente.
CREATE EXTENSION vector;
CREATE TABLE docs (
id serial PRIMARY KEY,
content text,
embedding vector(1536)
);
CREATE INDEX ON docs USING hnsw (embedding vector_cosine_ops);
-- Top 5 documents les plus proches
SELECT content
FROM docs
ORDER BY embedding <=> '[0.1, 0.2, ...]'::vector
LIMIT 5;
Voir notre tutoriel pgvector RAG.
PostGIS — données géographiques
Standard mondial pour SQL géographique. Tracker localisation utilisateurs, calculer distances, zones, routes.
CREATE EXTENSION postgis;
CREATE TABLE clients (
id serial PRIMARY KEY,
name text,
location geography(POINT, 4326)
);
-- Clients dans un rayon de 5 km autour de Dakar
SELECT name FROM clients
WHERE ST_DWithin(
location,
'POINT(-17.4441 14.6928)'::geography,
5000
);
Voir notre tutoriel PostGIS.
pg_stat_statements — monitoring requêtes
Indispensable pour identifier les requêtes lentes en production. Voir notre tutoriel monitoring.
TimescaleDB — séries temporelles
Optimisé pour stocker des millions de points temporels (IoT, métriques, logs structurés). Voir notre tutoriel TimescaleDB.
Autres utiles
- uuid-ossp : génération UUID v1, v4, v5
- pgcrypto : hashage, chiffrement
- citext : texte case-insensitive
- hstore : key-value
- pg_trgm : recherche full-text simple, ILIKE accéléré
- btree_gin : indexation combinée
Activer une extension
# Sur l'image Docker postgres officielle
# Certaines extensions sont déjà incluses (uuid-ossp, pgcrypto, hstore, pg_trgm)
# Pour pgvector, PostGIS, TimescaleDB : utiliser images spécialisées
docker run -d \
--name pg-vector \
-e POSTGRES_PASSWORD=secret \
pgvector/pgvector:pg16
# Puis dans psql :
CREATE EXTENSION IF NOT EXISTS vector;
Adaptation Afrique de l’Ouest
PostGIS particulièrement utile pour les apps de logistique, livraison, services à domicile en Afrique de l’Ouest. pgvector pour les agents IA métier custom (FAQ intelligente, recherche catalogue produits).