#1 Tue 15 February 2022 09:56
- Vincent-SIABS
- Participant actif
- Date d'inscription: 20 Sep 2016
- Messages: 57
QGIS: pg_service.conf introuvable
Bonjour,
Suite à la mise en place d'une gestion des accès à ma base postgis via le fichier pg_service.conf j'ai un soucis.
Alors tout d'abord, j'ai suivi les différents topics existants sur le sujet et j'ai procédé comme suit :
1 - Créer un fichier pg_service.cong et convertir les sauts de ligne au format UNIX
2 - Déclarer la variable PGSERVICEFILE dans les variables Windows.
3 - Vérifier via la commande echo %PGSERVICEFILE% que le chemin d'accès ressort bien.
4 - Décalrer la variable PGSERVICEFILE dans QGIS
5 - Charger dans le qgis.bat la variable.
Le problème est le suivant : j'arrive à me connecter sans soucis à mes données dans la base et à créer mon projet. J'enregistre mon projet sur le serveur de fichiers classiques (pas dans la BD) sans soucis.
Le problème vient à la ré-ouverture du projet où j'ai un beau message d'erreur qui m'indique que le fichier pg_service.conf n'est pas trouvé.
J'avoue que je sèche car je comprends pas pourqoi à la ré-ouverture du fichier il ne me trouve pas le pg_service.conf...
Merci de votre aide.
Hors ligne
#2 Tue 15 February 2022 10:16
- Vincent-SIABS
- Participant actif
- Date d'inscription: 20 Sep 2016
- Messages: 57
Re: QGIS: pg_service.conf introuvable
L'erreur semble venir du couple dbmanager / plugin Cadastre.
Code:
2022-02-15T10:08:24 WARNING Traceback (most recent call last): File "C:/PROGRA~1/QGIS3~1.6/apps/qgis/./python/plugins\db_manager\db_plugins\postgis\connector.py", line 67, in __init__ self.connection = psycopg2.connect(expandedConnInfo) File "C:\PROGRA~1\QGIS3~1.6\apps\Python37\lib\site-packages\psycopg2\__init__.py", line 130, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError: service file "%USERPROFILE%\AppData\Roaming\QGIS\QGIS3\profiles\default\QGIS\pg_service.conf" not found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:/Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cadastre\cadastre_menu.py", line 438, in onProjectRead self.cadastre_search_dialog.setupSearchCombobox('section', None, 'sql') File "C:/Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cadastre\dialogs\search_dialog.py", line 459, in setupSearchCombobox self.searchComboBoxes[combo]['orderBy'] File "C:/Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cadastre\dialogs\search_dialog.py", line 764, in getFeaturesFromSqlQuery connector = CadastreCommon.getConnectorFromUri(connectionParams) File "C:/Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cadastre\cadastre_common_base.py", line 225, in getConnectorFromUri connector = PostGisDBConnector(uri) File "C:/PROGRA~1/QGIS3~1.6/apps/qgis/./python/plugins\db_manager\db_plugins\postgis\connector.py", line 77, in __init__ raise ConnectionError(e) db_manager.db_plugins.plugin.ConnectionError: service file "%USERPROFILE%\AppData\Roaming\QGIS\QGIS3\profiles\default\QGIS\pg_service.conf" not found
Hors ligne
#3 Tue 15 February 2022 10:24
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS: pg_service.conf introuvable
Bonjour,
Si vous utilisez le .bat de Qgis pour le lancer et initialiser la variable PGSERVICEFILE, il vous faut systématiquement lancer Qgis par le .bat. Si vous ouvrez Qgis en double cliquant sur votre fichier projet, c'est normal que cela ne fonctionne pas.
Cordialement.
Hors ligne
#4 Tue 15 February 2022 11:17
Re: QGIS: pg_service.conf introuvable
Bonjour,
Il est plus simple de définir la variable PGSERVICEFILE au niveau utilisateur; ainsi le fichier sera accessible quel que soit le mode de lancement du logiciel .
Vous pouvez également définir la variable PGSYSCONFIG avec, par exemple, %appdata%\postgresql qui pointe sur C:\Users\<nom_utilisateur>\AppData\Roaming\postgresql et mettre le fichier pg_service.conf dans ce répertoire.
Sinon vous pouvez le mettre là où QGIS a le chercher c'es-à-dire dans le profil utilisateur QGIS (%USERPROFILE%\AppData\Roaming\QGIS\QGIS3\profiles\default\QGIS\pg_service.conf pour le profil default)
Jean-Marie
Azimut
Hors ligne
#5 Wed 16 February 2022 07:42
- Vincent-SIABS
- Participant actif
- Date d'inscription: 20 Sep 2016
- Messages: 57
Re: QGIS: pg_service.conf introuvable
Merci à tous les deux pour votre aide.
Hors ligne