Extensions à connaître
AvancéLes extensions ajoutent des types, fonctions et index sans quitter PostgreSQL : c'est une force majeure de l'écosystème.
CREATE EXTENSION IF NOT EXISTS pg_trgm;
SELECT * FROM pg_available_extensions ORDER BY name;
\dx -- extensions installées (dans psql)
| Extension | Apporte |
|---|---|
pg_stat_statements | Statistiques par requête normalisée (incontournable en production) |
pg_trgm | Similarité, LIKE '%x%' indexable |
btree_gist | Index GiST sur des types scalaires (pour EXCLUDE) |
pgcrypto | Hachage, chiffrement, gen_random_uuid() sur les anciennes versions |
PostGIS | Géospatial complet (points, distances, polygones) |
pgvector | Stockage et recherche de vecteurs (embeddings, recherche sémantique) |
TimescaleDB | Séries temporelles (partitionnement automatique, compression) |
pg_cron | Planification de tâches SQL dans la base |
postgres_fdw | Interroger une autre base PostgreSQL comme des tables locales |
Astuce : vérifiez que votre hébergeur (RDS, Cloud SQL, Azure, Supabase, Neon…) supporte l'extension dont vous avez besoin avant de bâtir dessus.