PostgreSQL
Prérequis PostgreSQL intégré et Postgres géré
Le chart Helm intègre PostgreSQL 18 avec pgvector par défaut (infra.db.enabled: true). Aucune base de données externe n'est requise pour les déploiements standard ; l'instance intégrée pré-crée chaque base de données nécessaire aux services activés et installe pgvector là où il est utilisé.
Apporter votre propre Postgres géré
Si vous préférez une instance gérée (RDS, Cloud SQL, Azure Database for PostgreSQL, Supabase, Neon, CloudNativePG, …), définissez infra.db.enabled: false et mettez en place les éléments suivants avant helm install. drizzle-kit migrate ne crée pas les bases de données : une base manquante se traduit, peu après l'installation, par des Jobs de migration en échec ou par un pod Lakekeeper bloqué à l'init.
| Exigence | Remarques |
|---|---|
| Version | PostgreSQL 15 ou ultérieur. |
| pgvector | Doit être installable. RDS ≥ 15.3, Cloud SQL 15+, Azure Flexible Server avec azure.extensions=VECTOR, Supabase et Neon le fournissent. |
| Extensions Lakekeeper | uuid-ossp, pgcrypto, pg_trgm, btree_gin et btree_gist, lorsque infra.lakekeeper.enabled: true (par défaut). |
| Rôle de migration | CREATE TABLE, CREATE INDEX et CREATE EXTENSION sur chaque base, plus CREATEROLE pour le rôle d'isolation des tenants que créent les migrations. Voir Rôle d'isolation des tenants. |
| TLS | sslmode=require au minimum. |
Bases de données à pré-créer. Une par composant activé. Chaque composant est activé par défaut : prévoyez les sept, sauf si vous en avez désactivé un.
| Base de données | Requise quand | pgvector ? | Renommer avec |
|---|---|---|---|
auth | toujours | oui | — |
agentic | toujours | oui | — |
analytics | analytics.enabled: true (par défaut) | non | — |
cortex | cortex.enabled: true (par défaut) | oui | cortex.database.name |
events | eventBackbone.enabled: true (par défaut) | non | eventBackbone.database.name |
ontology | apiOntology.enabled: true (par défaut) | non | apiOntology.database.name |
lakekeeper | infra.lakekeeper.enabled: true (par défaut) | non | infra.lakekeeper.database.name |
Le SQL à exécuter, les valeurs infra.db.external.* qui relient chaque service à sa base, les notes par fournisseur et les conseils de connection pooling se trouvent dans Postgres géré (BYO Database).