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 pilier couvre les extensions principales. Les satellites 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).