1
votes

IBM Cloud Compose PostgresQL FATAL: aucune entrée pg_hba.conf pour l'hôte

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?


0 commentaires

3 Réponses :


0
votes

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.

https://cloud.ibm.com/docs/services/databases-for-postgresql?topic=databases-for-postgresql-security-compliance#protection-against-unauthorized-access

https: / /cloud.ibm.com/docs/services/databases-for-postgresql?topic=databases-for-postgresql-external-app


2 commentaires

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?



1
votes

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.


0 commentaires

0
votes

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


1 commentaires

Telle est la question, où faire cela dans IBM Cloud