Documentation PostgreSQL 8.0.25 | ||||
---|---|---|---|---|
Pr�c�dent | Arri�re rapide | Chapitre 14. Proc�dure d'installation | Avance rapide | Suivant |
En g�n�ral, les plateformes style unix modernes doivent �tre capables d'ex�cuter PostgreSQL. Les plateformes sur lesquelles des tests ont �t� effectu�es sont list�es dans la Section 14.7 ci-apr�s. Dans le r�pertoire doc de la distribution, il y a plusieurs FAQ sp�cifiques � des plateformes particuli�res que vous pouvez consulter si vous avez des probl�mes.
Les logiciels suivants sont n�cessaires pour compiler PostgreSQL :
GNU make est n�cessaire ; les autres programmes make ne devraient pas fonctionner. GNU make est souvent install� sous le nom gmake ; ce document fera toujours r�f�rence � lui sous ce nom (sur certains syst�me, GNU make est l'outil par d�faut et est nomm� make). Pour savoir quelle version vous utilisez, saisissez
gmake --version
Il est recommand� d'avoir une version post�rieure � la version 3.76.1.
Il est n�cessaire d'avoir un compilateur C ISO/ANSI. Une version r�cente de GCC est recommand�e mais PostgreSQL est connu pour �tre compilable avec de nombreux compilateurs de divers vendeurs.
gzip est n�cessaire pour d�compresser l'archive.
La biblioth�que GNU Readline sera utilis�e par d�faut (pour une �dition facile des lignes et une recherche de l'historique des commandes). Si vous ne voulez pas l'utiliser, il vous faut sp�cifier --without-readline au moment d'ex�cuter la commande configure (sous NetBSD, la biblioth�que libedit est compatible Readline et est utilis�e si le fichier libreadline n'est pas trouv�). Si vous utilisez une distribution Linux bas�e sur des paquetages, faites attention au fait que vous aurez besoin � la fois des paquetages readline et readline-devel s'ils sont s�par�s dans votre distribution.
Des logiciels suppl�mentaires sont n�cessaires pour construire PostgreSQL sur Windows. Vous pouvez construire PostgreSQL pour les versions NT de Windows (comme Windows XP et 2003) en utilisant MinGW ; voir doc/FAQ_MINGW pour les d�tails. Vous pouvez aussi construire PostgreSQL en utilisant Cygwin ; voir doc/FAQ_CYGWIN. Une construction bas�e sur Cygwin fonctionnera sur les anciennes versions de Windows mais, si vous avez le choix, nous vous recommandons l'approche de MinGW. Bien qu'il soit le seul ensemble d'outils recommand� pour une construction compl�te, il est possible de construire seulement la biblioth�que cliente C (libpq) et le terminal interactif (psql) en utilisant d'autres environnements de d�veloppement sous Windows. Pour des d�tails, voir le Chapitre 15.
Les paquetages suivants sont optionnels. Ils ne sont pas obligatoires pour une compilation par d�faut mais le sont lorsque certaines options sont utilis�es ainsi que c'est expliqu� par la suite.
Pour installer le langage de proc�dures PL/Perl, vous devez avoir une installation de Perl compl�te, comprenant la biblioth�que libperl et les fichiers d'en-t�te. Comme PL/Perl est une biblioth�que partag�e, la biblioth�que libperl doit aussi �tre partag�e sur la plupart des plateformes. Ce qui n'est le cas que dans les versions r�centes de Perl et, dans tous les cas, c'est le choix de ceux qui installent Perl.
Si vous n'avez pas de biblioth�que partag�e alors qu'il vous en faut une, un message tel que celui-ci appara�tra durant la compilation pour vous en avertir :
*** Cannot build PL/Perl because libperl is not a shared library. *** You might have to rebuild your Perl installation. Refer to *** the documentation for details.
(Si vous ne suivez pas la sortie �cran, vous pourrez constater que la biblioth�que plperl.so de PL/Perl, ou similaire, n'est pas install�e.) Si c'est le cas, il vous faudra recompiler et r�-installer Perl manuellement pour �tre capable de compiler PL/Perl. Lors de la phase de configuration de Perl, demandez que les biblioth�ques soient partag�es.
Pour compiler le langage de proc�dures PL/Python, il faut que Python soit install� avec les fichiers d'en-t�te et le module distutils. Le module distutils est inclus par d�faut avec Python 1.6 et les versions suivantes ; les utilisateurs des versions pr�c�dentes de Python auront besoin de l'installer.
Puisque PL/Python devra �tre une biblioth�que partag�e, la biblioth�que libpython doit l'�tre aussi sur la plupart des plateformes. Ce n'est pas le cas pour une installation par d�faut de Python. Si, apr�s la compilation et l'installation, vous avez un fichier nomm� plpython.so (des extensions diff�rentes sont possibles), alors tout va pour le mieux. Sinon, vous devriez avoir vu un avertissement semblable � :
*** Cannot build PL/Python because libpython is not a shared library. *** You might have to rebuild your Python installation. Refer to *** the documentation for details.
Ce qui signifie que vous devez recompiler Python (ou une partie) pour activer cette biblioth�que partag�e.
Si vous avez des probl�mes, lancez le configure de Python 2.3 ou d'une version suivante en utilisant le commutateur --enable-shared. Sur certains syst�mes d'exploitation, vous n'avez pas besoin de construire une biblioth�que partag�e mais vous devrez convaincre le syst�me de construction de PostgreSQL sur ce point. Consultez le fichier Makefile dans le r�pertoire src/pl/plpython pour des d�tails suppl�mentaires.
Si vous voulez construire le langage de proc�dure PL/Tcl, vous avez besoin que Tcl soit install�.
Pour activer le support de langage natif (NLS), qui permet d'afficher les messages dans une langue autre que l'anglais, vous avez besoin d'une impl�mentation de l'API Gettext. Certains syst�mes d'exploitation l'ont int�gr�. (Par exemple, Linux, NetBSD, Solaris), pour les autres syst�mes vous pouvez t�l�charger les paquetages n�cessaires http://developer.postgresql.org/~petere/bsd-gettext. Si vous utilisez l'impl�mentation de Gettext des biblioth�ques C GNU, vous devrez en plus utiliser le paquetage GNU Gettext pour certains utilitaires. Pour toutes les autres impl�mentations, vous n'en avez pas besoin.
Kerberos, OpenSSL ou PAM si vous voulez une authentification ou un chiffrement en utilisant ces services.
Si vous compilez � partir d'une arborescence CVS au lieu d'utiliser un paquetage contenant les sources, ou si vous faites du d�veloppement, vous aurez aussi besoin des paquetages suivants :
GNU Flex et Bison sont n�cessaires pour compiler � partir d'une r�cup�ration du CVS ou si vous modifiez les fichiers de recherche et d'analyse. Si vous en avez besoin, v�rifiez que vous avez Flex 2.5.4 ou post�rieur et Bison 1.875 ou post�rieur. D'autres programmes yacc peuvent parfois d'�tre utilis�s, ce qui n'est pas recommand� vu les efforts suppl�mentaires que cela demande. D'autres programmes lex ne fonctionneront d�finitivement pas.
Si vous avez besoin de paquetages GNU, vous pourrez les trouver sur un site miroir de GNU (voir http://www.gnu.org/order/ftp.html pour en avoir la liste) ou sur ftp://ftp.gnu.org/gnu/.
V�rifiez aussi que vous avez assez d'espace disque de disponible. Il vous faudra 65 Mo pour l'espace de compilation et 15 Mo pour le r�pertoire d'installation. Une base de donn�es vide en cluster n�cessite 25 Mo, les fichiers de la base prenant cinq fois plus d'espace que des fichiers texte contenant les m�mes donn�es. Si vous voulez faire des tests de r�gression, vous aurez besoin temporairement de 90 Mo suppl�mentaires. Utilisez la commande df pour v�rifier l'espace disque.
Pr�c�dent | Sommaire | Suivant |
Proc�dure d'installation | Niveau sup�rieur | Obtenir les sources |