Page 1 sur 1
Config postgresql
Publié : jeu. 19 mars 2020 09:16
par yahaha
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
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
ç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
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 :
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
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