Aller au contenu principal

Connecter PostgreSQL

Ce dont vous avez besoin

  • Hôte et port du serveur de base de données (port par défaut : 5432).
  • Le nom de la base.
  • Un nom d'utilisateur et un mot de passe — idéalement un rôle dédié en lecture seule.
  • Savoir si le serveur exige SSL (recommandé, et requis par la plupart des offres managées).

Créer un rôle en lecture seule (recommandé)

Axiome ne fait que lire votre base. Créez un rôle dédié avec juste ce qu'il faut :

CREATE ROLE axiome_reader LOGIN PASSWORD '...';
GRANT CONNECT ON DATABASE mydb TO axiome_reader;
GRANT USAGE ON SCHEMA public TO axiome_reader;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO axiome_reader;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO axiome_reader;

Ajouter la connexion dans Axiome

  1. Allez dans Paramètres → Administration → Connexions → Ajouter une connexion et choisissez PostgreSQL.
  2. Renseignez Hôte, Port, Nom d'utilisateur, Mot de passe et Nom de la base.
  3. Activez Utiliser SSL si votre serveur l'exige.
  4. Cliquez sur Tester la connexion, puis Enregistrer.

Le mot de passe est stocké dans Google Cloud Secret Manager et utilisé uniquement côté serveur.

La fenêtre Ajouter une connexion réglée sur PostgreSQL, avec hôte, port, base, identifiants et l'interrupteur Utiliser SSL.

Accès réseau

Les serveurs d'Axiome doivent pouvoir atteindre votre base. Si elle est derrière un pare-feu ou dans un réseau privé, autorisez les connexions entrantes depuis Axiome — contactez votre interlocuteur Axiome pour connaître les adresses à autoriser.

Dépannage

SymptômeCause probable
Le test expireHôte/port injoignable — pare-feu ou mauvais hôte
Échec d'authentificationMauvais identifiants, ou le rôle n'a pas CONNECT sur cette base
Erreur SSLLe serveur exige SSL et Utiliser SSL est désactivé (ou l'inverse)
Des tables manquent dans les modèles sémantiquesLe rôle n'a pas USAGE sur le schéma ou SELECT sur les tables