Config postgresql

Répondre
yahaha
Messages : 1536
Inscription : ven. 12 janv. 2018 17:44
Localisation : Bruxelles

Config postgresql

Message 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

Avatar de l’utilisateur
Zedoune
Messages : 14806
Inscription : ven. 12 janv. 2018 17:44

Re: Config postgresql

Message 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 ?

yahaha
Messages : 1536
Inscription : ven. 12 janv. 2018 17:44
Localisation : Bruxelles

Re: Config postgresql

Message 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 !

Avatar de l’utilisateur
Ryu_wm
Messages : 5579
Inscription : ven. 12 janv. 2018 17:44
Localisation : Pont l'Abbé d'Arnoult (17)

Re: Config postgresql

Message 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

yahaha
Messages : 1536
Inscription : ven. 12 janv. 2018 17:44
Localisation : Bruxelles

Re: Config postgresql

Message 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

Avatar de l’utilisateur
Ryu_wm
Messages : 5579
Inscription : ven. 12 janv. 2018 17:44
Localisation : Pont l'Abbé d'Arnoult (17)

Re: Config postgresql

Message par Ryu_wm »

des news ?

yahaha
Messages : 1536
Inscription : ven. 12 janv. 2018 17:44
Localisation : Bruxelles

Re: Config postgresql

Message par yahaha »

totalement oublié, le server et en prod maintenant, mais je vais essayer d'en extraire la config demain ;)

Avatar de l’utilisateur
Ryu_wm
Messages : 5579
Inscription : ven. 12 janv. 2018 17:44
Localisation : Pont l'Abbé d'Arnoult (17)

Re: Config postgresql

Message par Ryu_wm »

ha bah donc tu as réussi à faire tourner moteur .

yahaha
Messages : 1536
Inscription : ven. 12 janv. 2018 17:44
Localisation : Bruxelles

Re: Config postgresql

Message par yahaha »

oui oui ! mais faudrait que je poste ma config !

yahaha
Messages : 1536
Inscription : ven. 12 janv. 2018 17:44
Localisation : Bruxelles

Re: Config postgresql

Message 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

Répondre