Page 1 sur 1

Config postgresql

Publié : jeu. 19 mars 2020 09:16
par yahaha
:hello:
je dois dans le cadre de mon boulot déployer une application qui tourne sur un postgresql (sous RHEL 7.x)
tout est installé sur le localhost
(doc de l'app ici
https://docs.idalko.com/exalate/pages/v ... d=19630794)
ils me demandent d'ajouter la ligne suivante au fichier pg_hba.conf (celle pour le "host")

Code : Tout sélectionner

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only such as postgres
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5]
sans commenter les autres.
Quand je fais celà l'application a son démarrage ne sait pas se commenter à la db. Quand je commente les autres lignes et que je garde juste la ligne pour le "host" non commentée, l'application démarre.
Par contre quand je veux me connecter à la db en cli, je suis obligé de spécifier -h 127.0.0.1, vu que la ligne sur "local" est commentée.
(au lieu de simplement mettre psql dbname -U username -W je dois mettre psql -h 127.0.0.1 dbname -U username -W)

Alors en soit ça n'est pas bloquant, vu que ça fonctionne et que j'ai un workaround, mais je ne comprends pas pourquoi l’application ne trouve pas sa db en cas de non comment de la ligne "local"
erreur dans les logs quand non commentée

Code : Tout sélectionner

db - connection is not available, request time out after 30000ms
je ne sais pas si ma demande est claire, elle l'est dans ma tête mais ça, ça ne veut rien dire :whistle:
merci

Re: Config postgresql

Publié : ven. 20 mars 2020 21:40
par Zedoune
j'ai pas compris la question :'(

y avait quoi avant ? Tu as ajouté quelle ligne ?

si tu as

Code : Tout sélectionner

local   all             all                                     trust
ça marche pas ?

Re: Config postgresql

Publié : sam. 21 mars 2020 13:06
par yahaha
la ligne qu tu montres était la par défaut mais j'ai du ajouter celle ci

Code : Tout sélectionner

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5]
sauf que quand je laisse celle par défaut, l'application me fait le time out d'accès à la db, je suis obligé de la commenter

Et je ne comprends pas pourquoi sachant que l'application et la db sont sur la même machine !

Re: Config postgresql

Publié : dim. 22 mars 2020 09:26
par Ryu_wm
Yahaha, j'ai lu la doc d'install que tu cites dans ton message initial, il n'y a pas mention des utilisateurs.
En cherchant j'ai deux infos contradictoires mais je pense qu'il peut s'agir d'une bonne piste.

La première c'est qu'il faut créer un utilisateur ayant les accès (comme sous MySQL) :
L'utilisateur postgres

PostgreSQL est un serveur qui permet de se connecter à différentes bases de données. Par défaut, seul l'utilisateur postgres peut se connecter.

Toutes les opérations d'administration se font, au départ, avec l'utilisateur postgres. À la fin de l'installation, celui-ci ne possède pas de mot de passe : c'est un utilisateur bloqué et le mieux est qu'il le reste. La première chose à faire sera de créer un nouvel utilisateur, mais pour ce faire, il faut se connecter au moins une fois en tant qu'utilisateur postgres. Pour devenir postgres et faire les opérations d'administration qui suivent, utilisez sudo :

Code : Tout sélectionner

$ sudo -i -u postgres 
Password: 
exit permettra, à la fin de cette session d'administration dans PostgreSQL, de reprendre la main en tant qu'utilisateur du système.
https://doc.ubuntu-fr.org/postgresql

La seconde info trouvée est totalement contradictoire puisqu'elle fait faire les accès sous le compte POSTGRES mais on y retrouve la notion de machine ayant doit comme dans MySQL, là encore je pense que la piste est intéressante :

https://www.veremes.com/installation-postgresql-linux



Autre info sur le forum communautaire, dans le pg_hba.conf il devrait y avoir la masque réseau en plus de l'ip
Poste de travail 'SERVEUR'

Ip poste client 192.168.43.115 => ping OK

Postgresql 10 et modification de :

Code : Tout sélectionner

postgresql.conf : listen_addresses = '*'
      Ajout d'une ligne sur pg_hba.conf : host   all   all   192.168.43.115
La ligne du pg_hba.conf est incorrecte car vous n'avez pas spécifié l'adresse à un format correct (il vous manque le masque), ni de méthode d'authentification après l'adresse.
Dans cet exemple ce n'est pas un problème d'accès à la DB je sais, mais pourquoi pas.

doc hba.conf : https://www.postgresql.org/docs/current ... -conf.html

Re: Config postgresql

Publié : dim. 22 mars 2020 09:57
par yahaha
merci, je vais regarderça la semaine prochaine quand je serai connecté !
mais le masque je l'avais mis (/32)
et j'ai bien un user postgres, pour lequel j'ai du définir un password

Re: Config postgresql

Publié : lun. 6 avr. 2020 19:03
par Ryu_wm
des news ?

Re: Config postgresql

Publié : lun. 6 avr. 2020 20:27
par yahaha
totalement oublié, le server et en prod maintenant, mais je vais essayer d'en extraire la config demain ;)

Re: Config postgresql

Publié : jeu. 9 avr. 2020 18:57
par Ryu_wm
ha bah donc tu as réussi à faire tourner moteur .

Re: Config postgresql

Publié : jeu. 9 avr. 2020 22:03
par yahaha
oui oui ! mais faudrait que je poste ma config !

Re: Config postgresql

Publié : lun. 27 avr. 2020 10:32
par yahaha
en fait j'ai rusé, quand je suis en local sur le server je fais un

Code : Tout sélectionner

pgsql -h 127.0.0.1 dbname -U username -W
voici la config du pg_hab.conf (enfin la seule ligne non commentée)

Code : Tout sélectionner

type database   user       address          method
host   all             all          127.0.0.1/32    md5