Vous n'êtes pas identifié(e).

#1 15/05/2012 11:13:36

tschaggatta
Membre

Variable d'environnement et pgpass.conf

Bonjour,

Je suis un tout nouvel utilisateur de postgreSQL, en effet je me retrouve au boulot à gérer une application cliente sous XP qui tape une base postgreSQL 8.4.2 installé sur un système Win Server 2003.
Donc dans le schéma, qql pc clients sont capables d’interroger la base, et c’est actuellement fonctionnel.

M’étant documenté un peu à l’avance, j’ai pu comprendre (dites moi si je me trompe…) que le fichier « pgpass.conf », sur le poste client (et dans le répertoire de mon utilisateur courant), permettait une gestion des password de connexion à la base en relation avec les rôles de connexion. A ce que j’ai pu également voir que la variable d’environnement PGPASSFILE permettait de renseigner le chemin vers « pgpass.conf ». Chose notamment utile dans les cas de dump (pg_dump) et autres…

Sur certains postes clients le fichier « pgpass.conf » (formater comme http://docs.postgresqlfr.org/8.4/libpq-pgpass.html)  est bien présent mais je ne retrouve pas la variable d’environnement PGPASSFILE (on m'a fourni un installer pour l'appli cliente). Aussi j’aimerais savoir si cette variable doit être absolument déclarée (mes users ne doivent pas entrer de mdp lors d’un pg_dump par exemple, la déclaration de la variable me paraît donc obligatoire, même si sur les postes où je ne trouve pas la trouve pas rien ne m'est demandé lors d'un dump, du coup je comprends plus trop...), ou bien s’il existe d’autres méthodes….

Merci d'avance

Hors ligne

#2 15/05/2012 11:29:01

Marc Cousin
Membre

Re : Variable d'environnement et pgpass.conf

si PGPASSFILE n'est pas déclarée, il va regarder dans le répertoire par défaut de l'utilisateur: le home sous unix, documents and settings/application data/… sous windows.


Marc.

Hors ligne

#3 15/05/2012 11:30:15

rjuju
Administrateur

Re : Variable d'environnement et pgpass.conf

Le PGPASSFILE est utile uniquement si l'emplacement du pgpass.conf n'est pas à l'emplacement standard.

Comme n'importe quel exécutable, pg_dump requiert un utilisateur pour se connecter, et si celui-ci est correctement renseigné dans le pgpass.conf il pourra s'exécuter sans demander de mot de passe.

Hors ligne

#4 15/05/2012 11:43:35

tschaggatta
Membre

Re : Variable d'environnement et pgpass.conf

Marc Cousin a écrit :

si PGPASSFILE n'est pas déclarée, il va regarder dans le répertoire par défaut de l'utilisateur: le home sous unix, documents and settings/application data/… sous windows.

Ok merci beaucoup ce n'était pas trop clair pour moi, mais je viens de tester et c'est confirmé si le pgpass.conf est dans %APPDATA% de l'utilisateur courant alors plus besoin de PGPASSFILE.

Encore merci pour la rapidité de la réponse !

Dernière modification par tschaggatta (15/05/2012 11:43:56)

Hors ligne

Pied de page des forums