PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Utilisation du fichier pg_service.conf pour se connecter Ă  PostgtreSQL

| Utilisation du fichier pg_service.conf pour se connecter Ă  PostgtreSQL

Par Christophe Chauvet le 13/09/2007 - 14:31

Depuis la version 8.1 il existe une nouvelle méthode de connexion des applications qui se base sur la libpq, utilisant un nom de service.

Auparavant on utilisait une chaine de connexion qui parfois était compilé avec les informations en dur

host=localhost user=toto password=tata dbname=drupal port=5432

La méthode utilisant la notion de service est beaucoup plus simple, il suffit de remplacer la chaine précédente par :

service=drupal

Il faut ensuite renseigner le fichier pg_service.conf avec les valeurs de la chaine précédente, le nom du service est placé entre [...].

# Commentaire du service DRUPAL
[drupal]
host=localhost
user=toto
password=tata
dbname=drupal
port=5432

Si l'un des paramètres venait à changer il est plus simple d'ajuster le fichier pg_service.conf

Il est possible d'indiquer l'emplacement de ce fichier grâce à la variable d'environnement PGSYSCONFDIR
par exemple sous Linux

$ PGSYSCONFDIR=/etc/postgresql
$ export PGSYSCONFDIR

Ou sous Windows

set PGSYSCONFDIR="C:\Program Files\PostgreSQL\8.2"

J'ai crée dans ce répertoire un sous dossier etc dans lequel j'ai mis le fichier pg_service.conf.

Pour vérifier que cela fonctionne avec psql, faite comme ci dessous
Sous linux

$ PGSERVICE=drupal
$ export PGSERVICE
$ psql

Sous Windows

set PGSERVICE=drupal
psql

La variable d'environnement PGSERVICE contient le nom du service auquel l'on souhaite se connecter, comme l'on exécute psql sans aucun paramètre celui regarde si cette variable d'environnement existe et s'y connecte.

L' article original se trouve sur mon blog Ă  cette adresse.

© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.