Pages: 1
- Sujet précédent - QGIS: Connexion Postgresql sans s'identifier a chaque ouverture - Sujet suivant
#1 Mon 27 April 2020 10:56
- marine.g
- Participant occasionnel
- Date d'inscription: 4 Aug 2009
- Messages: 43
QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
Bonjour,
Je souhaiterais que les utilisateurs de mes projets Qgis puissent ouvrir le projet sans avoir à s'identifier à chaque fois. ça fait un moment que je cherche la solution mais je n'ai rien trouvé ! Pour le moment, à chaque ouverture de Qgis, je dois renseigner l'id et mot de passe de ma base.
Merci d'avance !! Bonne journée, Marine
Hors ligne
#2 Mon 27 April 2020 12:23
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
Bonjour,
Soit il faut que la connexion soit déclarée en dur sur tous les postes Qgis utilisant ce projet (via Ajout de couches Postgis) ou il faut utiliser le pgservicefile pour éviter la transmission de login/pwd et pouvoir utiliser un projet commun sur plusieurs postes.
https://georezo.net/forum/viewtopic.php … =pgservice
https://georezo.net/forum/viewtopic.php … =pgservice
Cordialement
Dernière modification par chanteclair (Mon 27 April 2020 12:24)
Hors ligne
#3 Mon 27 April 2020 17:44
- marine.g
- Participant occasionnel
- Date d'inscription: 4 Aug 2009
- Messages: 43
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
Merci pour les pistes !
J'ai testé les deux mais sans succès.
Pour la première, j'ai converti les paramètres de connexion en configuration (basic) mais sans succès.
Pour la seconde, j'ai créé le pg_serivce.conf puis enregistré la variable sous Windows + qgis, redémarré l'ordinateur mais qgis me demande toujours les identifiants à l'ouverture
Je me demande si j'ai bien déclaré la variable sous Qgis?
Variable :PGSERVICEFILE
Valeur : C:\Program Files\PostgreSQL\11\etc\pg_service.conf
Ci-joitn, mon pg_service.conf.
Merci d'avance si vous voyez d'où vient le problème !
Hors ligne
#4 Mon 27 April 2020 17:48
- marine.g
- Participant occasionnel
- Date d'inscription: 4 Aug 2009
- Messages: 43
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
#Connection configuration file
# A service is a set of named connection parameters. You may specify
# multiple services in this file. Each starts with a service name in
# brackets. Subsequent lines have connection configuration parameters of
# the pattern "param=value" or LDAP URLs starting with "ldap://"
# to look up such parameters. A sample configuration for postgres is
# included in this file. Lines beginning with '#' are comments.
#
# Copy this to your sysconf directory (typically /usr/local/pgsql/etc) and
# rename it pg_service.conf.
#
#
[postgres]
dbname=sig
user=postgres
host=localhost
user=postgres
password=sig213
port=5432
Hors ligne
#5 Tue 28 April 2020 08:45
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
Bonjour,
Tout d'abord concernant la création du fichier, avez-vous bien respecté ceci :
- Le fichier pg_service.conf a été créé dans Notepad++ en prenant soin de convertir les sauts de ligne en format Unix (LF) ?
Ensuite, si vous avez ajouter la variable PGSERVICEFILE avec le chemin C:\Program Files\PostgreSQL\11\etc\pg_service.conf dans vos variables d'envionnement système ET la même chose dans Préférences/options/Système/Environnement dans Qgis, puis ajouter une connexion Postgis où seul le nom de votre service figure, soit "postgres", cela doit fonctionner.
Il est déjà bizarre qu'une connexion en dur ne soit pas acceptée.
Quels sont les messages d'erreur retournés ?
Par ailleurs, éviter de mettre dans vos posts vos identifiants de connexion complets, pour la sécurité, ce n'est pas terrible...
Hors ligne
#6 Tue 28 April 2020 09:44
- marine.g
- Participant occasionnel
- Date d'inscription: 4 Aug 2009
- Messages: 43
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
Bonjour,
Merci! Oui les saut de ligne sont convertis en Unix.
Mes vrais user et password ne sont pas ceux que j'ai mentionnés ci-dessus
Je n'ai pas de message d'erreur mais lorsque j'ouvre mon projet, une fenêtre s'ouvre avec :
Saisir les identifiants
Domaine :dbname, host, port, sslmode =disable
Nom d'utilisateur : case à remplir
Mot de passe : case à remplir
fe_sendauth : no password supplied
Hors ligne
#7 Tue 28 April 2020 11:38
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
"Je n'ai pas de message d'erreur mais lorsque j'ouvre mon projet"
Et en saisissant les infos demandées, la connexion fonctionne ?
Hors ligne
#8 Tue 28 April 2020 12:33
- marine.g
- Participant occasionnel
- Date d'inscription: 4 Aug 2009
- Messages: 43
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
oui
Hors ligne
#9 Tue 28 April 2020 13:53
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
Plusieurs choses :
- votre host est-il réellement en localhost (ou c'était uniquement pour masquer les infos dans le post) ?
- vérifiez les paramètres de votre pg_hba.conf,
- si vous pouviez mettre des captures de vos déclarations de variables d'environnement système/Qgis et des fenêtres de dialogue de votre connexion PGSQL dans Qgis, ce serait plus parlant.
Hors ligne
#10 Tue 28 April 2020 14:16
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
Bonjour,
Si vous avez déclaré les couches avant d'utiliser le fichier pgservice.conf, avez-vous éditer le fichier qgs de QGIS (il est soit directement accessible soit dans le fichier qgz du projet QGIS pour faire référence au service déclaré dans le pgservice et ne pas continuer à utiliser les "vieilles" références?
Cordialement
Thomas
Dernière modification par ThomasG (Tue 28 April 2020 14:17)
Hors ligne
#11 Tue 28 April 2020 15:16
- marine.g
- Participant occasionnel
- Date d'inscription: 4 Aug 2009
- Messages: 43
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
-Non, en réalité mon host est le seveur de l'entreprise
-ci-joint, un pdf contenant les captures d'écran
- j'ai regardé dans le fichier ggis mais il me semble qu'il fait bien appel aux nouvelles références :
<customproperties/>
<layer-tree-layer checked="Qt::Checked" name="bati" providerKey="postgres" id="bati_0b2859cb_0262_4479_bc95_f1eaafeea7ad" expanded="1" legend_exp="" source="dbname='sig' host=192.168.1.29 port=5432 sslmode=disable key='gid' srid=3948 type=MultiPolygonZM checkPrimaryKeyUnicity='0' table="mineral_gem_2020"."bati" (geom) sql=">
<customproperties/>
<provider encoding="">postgres</provider>
Hors ligne
#12 Tue 28 April 2020 15:56
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS: Connexion Postgresql sans s'identifier a chaque ouverture
Cela semble venir de la configuration du pg_hba.conf.
Ce fichier est lu dans l'ordre, il n'y a pas d'instructions contradictoires dedans entre trust/md5 notamment (répétition de la même IP avec des droits différents) ?
Hors ligne
Pages: 1
- Sujet précédent - QGIS: Connexion Postgresql sans s'identifier a chaque ouverture - Sujet suivant