Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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: 717

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 sad

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: 717

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 wink

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: 717

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: 717

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

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 943
Site web

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=&quot;mineral_gem_2020&quot;.&quot;bati&quot; (geom) sql=">
      <customproperties/>

<provider encoding="">postgres</provider>


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#12 Tue 28 April 2020 15:56

chanteclair
Participant assidu
Lieu: Pau
Date d'inscription: 3 Jan 2007
Messages: 717

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

 

Pied de page des forums

Powered by FluxBB