Mise en service d'une instance IBM Cloud Compose PostgreSQL. Ensuite, j'ai essayé de connecter l'instance à Watson Studio.
Bien que l'établissement d'une connexion fonctionne correctement, lorsque j'essaie d'enregistrer la configuration de recyclage, le message d'erreur suivant s'affiche.
Erreur: exception non gérée de type PSQLException avec message: FATAL: pas d'entrée pg_hba.conf pour l'hôte "", utilisateur "", base de données "", SSL désactivé
Je ne pense pas que je puisse ssh sur l'hôte db et simplement changer le fichier pg_hba.conf.
Je ne pense pas que ce soit une possibilité car IBM Cloud Compose PostgreSQL est une instance sans serveur (je pense).
Comment résoudre ce problème?
3 Réponses :
Ce message d'erreur signifie que vous essayez de vous connecter à la base de données sans TLS. Les bases de données pour PostgreSQL rejetteront les connexions non sécurisées.
Merci Joshua, mais en vous connectant depuis Watson Studio, comment nous activons TLS. Parce qu'il semble que ce contrôle n'est pas donné à l'utilisateur.
@KosiB cela dépend de la façon dont vous ajoutez la base de données. Comment l'utilisez-vous? Dans un cahier Python ou quelque chose?
Comment vous connectez-vous? Utilisez-vous un élément de connexion? Cet élément de connexion utilise-t-il le type de connexion «Compose for PostgreSQL» ou «PostgreSQL»? Le type d'actif de connexion "Compose for PostgreSQL" utilise TLS et devrait donc fonctionner.
Vous devez ajouter tous les nœuds accédant à Postgres au fichier pg_hba.conf dans le serveur postgres. Par exemple, si le CIDR des nœuds se connectant à Postgres est 192.168.1.0/24, une entrée comme celle-ci est requise.
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: #host all all 127.0.0.1/32 ident host all all 192.168.1.0/24 trust
Vous devez trouver où faire cela dans IBM Cloud
Telle est la question, où faire cela dans IBM Cloud