Sur certains systèmes gérant des bibliothèques partagées, il faut spécifier comment trouver les nouvelles bibliothèques partagées. Les systèmes sur lesquels ce n'est pas nécessaire comprennent FreeBSD, HP-UX, Linux, NetBSD, OpenBSD et Solaris.
La méthode pour le faire varie selon la plateforme, mais la plus
répandue consiste à positionner la variable d'environnement
LD_LIBRARY_PATH
ainsi : avec les shells Bourne
(sh
, ksh
, bash
, zsh
) :
LD_LIBRARY_PATH=/usr/local/pgsql/lib export LD_LIBRARY_PATH
ou en csh
ou tcsh
:
setenv LD_LIBRARY_PATH /usr/local/pgsql/lib
Remplacez /usr/local/pgsql/lib
par la valeur donnée à
dans l'Étape 1.
Vous pouvez mettre ces commandes dans un script de démarrage tel
que --libdir
/etc/profile
ou ~/.bash_profile
.
De bons conseils sur les mises en garde associées à cette
méthode peuvent être trouvés sur
http://xahlee.info/UnixResource_dir/_/ldpath.html.
Sur certains systèmes, il peut être préférable de renseigner la
variable d'environnement
LD_RUN_PATH
avant
la compilation.
Avec Cygwin, placez le répertoire
des bibliothèques dans la variable PATH
, ou déplacez les
fichiers .dll
dans le répertoire
bin
.
En cas de doute, référez-vous aux pages de man de votre système (peut-être
ld.so
ou rld
). Si vous avez
ultérieurement un message tel que
psql: error in loading shared libraries libpq.so.2.1: cannot open shared object file: No such file or directory
alors cette étape est vraiment nécessaire. Occupez-vous en alors.
Si votre système d'exploitation est Linux et que vous avez les accès de super-utilisateur, vous pouvez exécuter :
/sbin/ldconfig /usr/local/pgsql/lib
(ou le répertoire équivalent) après l'installation pour permettre à
l'éditeur de liens de trouver les bibliothèques partagées plus rapidement.
Référez-vous aux pages man portant sur ldconfig
pour plus
d'informations. Pour les systèmes d'exploitation FreeBSD, NetBSD et OpenBSD,
la commande est :
/sbin/ldconfig -m /usr/local/pgsql/lib
Les autres systèmes d'exploitation ne sont pas connus pour avoir de commande équivalente.
Si l'installation a été réalisée dans
/usr/local/pgsql
ou à un autre chemin hors des
répertoires où par défaut sont recherchés les exécutables, vous devez ajouter
/usr/local/pgsql/bin
(ou le répertoire fourni à
au moment de l'Étape 1)
dans votre --bindir
PATH
. À strictement parler, ce n'est pas une obligation, mais
cela rendra l'utilisation de PostgreSQL plus confortable.
Pour ce faire, ajoutez ce qui suit dans le fichier d'initialisation de
votre shell, comme
~/.bash_profile
(ou /etc/profile
, si vous voulez
que tous les utilisateurs l'aient) :
PATH=/usr/local/pgsql/bin:$PATH export PATH
Si vous utilisez le csh
ou le tcsh
, alors utilisez
la commande :
set path = ( /usr/local/pgsql/bin $path )
Pour que votre système trouve la documentation man, il vous faut ajouter des lignes telles que celles qui suivent à votre fichier d'initialisation du shell, à moins que vous installiez ces pages dans un répertoire où elles sont recherchées normalement :
MANPATH=/usr/local/pgsql/share/man:$MANPATH export MANPATH
Les variables d'environnement PGHOST
et PGPORT
indiquent aux applications clientes l'hôte et le port du serveur de base.
Elles surchargent les valeurs utilisées lors de la compilation. Si vous
exécutez des applications clientes à distance, alors il est plus pratique que
tous les utilisateurs prévoyant d'utiliser la base de données
paramètrent PGHOST
. Ce n'est pas une
obligation, cependant, la configuration peut être communiquée via les
options de lignes de commande à la plupart des programmes clients.