annonces mobile

mardi 20 septembre 2016

Avant de compliler POSTGRESQL


Rappel avant de compiler : définir les besoins et donc les langages. Utiliser pour ce faire voir l'article précédant ensuite installer les langages, puis remplir les options, enfin, compiler.

Options de compilation

Voici la liste des options de compilation importantes que j'ai récupérée, aussi, il se peut qu'il y ait des manques ou des erreurs merci, si vous en trouvez de m'écrire.

- --cache-file=FILE Définit le cache par l'intermédiaire de configure.cache. Si le résultat ne convient pas vous pouvez effacer FILE. Voir si vous avez une petite base, supprimer le chache par --cache-file=/dev/null qui en voie la sortie vers la corbeille.

- --version Affiche la version de POSTGRESQL

- --prefix=PREFIX Le chemin qui remplace PREFIX définit l installation des fichiers dans la structure des fichiers. Si aucune option n'est définie tous les fichiers sont posés au même endroit. Pour débuter ce n'est pas plus mal, mais il faudra plus tard compiler autrement, pour une installation de production ou une installation qui bug, c'est Beaucoup plus difficile.

- --exec-prefix=EPREFIX Qui places les fichiers indépendant de l'architecture Windows ou Linux. Non définit c'est PREFIX qui définit l'emplacement des fichiers.

- --sbindir=REPERTOIRE Si DIR non définit EPREFIX qui places les fichiers dans son chemin. Sinon ce Chemin définit l'emplacement des fichiers de l'administrateur système.

- --libexecdir=REPERTOIRE Ici, nous plaçons les programmes exécutables (/opt par exemple). Si rien est définit ils seront dans le chemin de EPREFIX

- --datadir=REPERTOIRE Définit le chemin ou se trouve le modèle des bases de données, il ne s'agit pas des bases elles même néanmoins, il est convenable de sauvegarder aussi ces modèles qui servent de méta-base ou, base de données des bases de données, car, ils changent d'une version de POSTGRESQL à l'autre. Si non définit : c'est PREFIX/share le chemin. Si lui-même est non défini, c'est le chemin défini par PREFIX/etc (cas de la Debian précompilée).

- --libdir=REPERTOIRE Ici notons l'importance de prendre des note écrite de l'emplacement, car dans le cas où nous installons des logiciel tiers (Perl, Java, Python, etc. Par exemple)l'option est capitale. Observons aussi qu'il faut d'abord installer les langages et les librairies. POSTGRESQL est sa compilation viennes dans l'ordre chronologique après.

- --includedir=REPERTOIRE Ici, nous définissons l'emplacement des fichiers d'en-tête C en général /usr/include ou /usr/iclude/pgsql alors que la valeur par défaut est PREFIX/include. Rappelons que l'application POSTGRESQL est écrite en C.

- --oldincludedir=REPERTOIRE Définit l'emplacement des fichier d'en-tête C pour les compilateurs non gcc. Par défaut /usr/include.

- --program-suffix=SUFFIX indique que SUFFIX sera ajouté a la fin de chaque nom des programmes.

- --program-transform-name=PROGRAM Change le nom des programme exécutés (faire une table de correspondance).

- --x-includes=REPERTOIRE En général /usr/includes/X11. Définis, le Chemin du répertoire d'inclusion de la console.

- --x-libraries=REPERTOIRE en général /usr/lib/X11 est le répertoire des librairies X11 sous linux ( sinon localiser les avec apt-get install mlocate locate puis mlocate /x11 ou locate /X11)

- --withincludes=REPERTOIRE C'est le chemin vers lequel les fichiers d'en-tête supplémentaires, nécessaire a la compilation de POSTGRESQL sont mis : c'est une liste d'un seul tenant dans laquelle les noms sont séparé par des virgules.

- --with-libraries =REPERTOIRE Est utiliser seul ou en même temps que l'option --with-includes afin d'ajouter des bibliothéques a POSTGRESQL.

- --enable-local utiliser pour configurer les langues locales de POSTGRESQL.

- --enable-recode C'est le support de réencodage cyrillique nécessaire pour tous les alphabets coder sur un octet (http://docs.postgresqlfr.org/8.2/multibyte.html).

- --enable-multibyte La même chose, mais pour les langue dont l'alphabet est codé sur plus d'un octet chinois traditionnel japonais arabe etc.(voire http://www.dg77.net/tekno/xhtml/codage.htm )

fichier a récuperer

#./configure --help

# Usage configure [options] [host]

#Option is default barcket after descriptions Configuration :

--cache-file=FILE #cache test resulte in FILE

--help #Print this message

--no-create # do not create output files

--quiet #do not print checkuing message

--silence #do not print checkuing message

--version #print the version of auto conf that created configure

#------------------------directories en file name---------------------

--prefix=PREFIX # install architecture independent files in PREFIX [/usr/local/pgsql]

--exec-prefix=EPREFIX # install architecture independent files in EPREFIX the same of PREFIX [/usr/local/pgsql]

--bindir=DIR # user executable in DIR EPRFIX/bin

--sbindir=DIR # system admin executable in DIR [EPREFIX/bin]

--libexecdir=DIR # program executables in DIR [EPREFIX/libexec]

--datadir=DIR # readonly architecture-independant data in DIR [PREFIX/share]

--sysconfigdir=DIR # read-only single-machin data in DIR [PREFIX/share]

--sysconfdir=DIR # readonly single-machine data in DIR [PREFIX/etc]

--sharedstatedir=DIR # modifiable architecture-independent data in DIR [PREFIX/com]

--localstatedir=DIR # modifiable single-machine data in DIR [EPREFIX/var]

--libdir=DIR # object code libraries in DIR [EPREFIX/lib]

--includedir # C header files in DIR [EPREFIX/include]

--oldincludedir # C header files for non -gcc in DIR [/usr/include]

--docdir=DIR # doc documentation in DIR [PREFIX/doc]

--mandir=DIR # man documentation in DIR [PREFIX/man]

--srcdir=DIR # find the sources in DIR [./configuredir OR ...]

--program-prefixe=PREFIX # prepend PREFIX to installled program names

--program-suffix=SUFFIX # prepend SUFFIX to installled program names

--program-transtform-name=PROGRAM # run set PROGRAM on installed program names



# --------------------------host type------------------------

--build=BUILD # configure for building on build [BUILD=HOST]

--host=HOST # configure for HOST [guessed]

--target= TARGET # configure for target [TARGET/HOST]

#---------------------------feature and package------------------

--disable-FEATURE [=ARG] # include do not include FEATURE same as --enable FEATURE=no

--enable-FEATURE [=ARG] # include do include FEATURE same as --enable ARG=yes

--whithPACKAGE [=ARG] # use package argument [ARG=yes]

--whithout-PACKAGE #do not use PACKAGE (same as --withe PACKAGE=no)

--x-includes=DIR # X include files are in DIR

--x-librairie=DIR # X include librairies are in DIR

--------- --enable and --with option reconized--------------------------

--with-includes=DIRS # look for additiionnal header files in DIRS example unusual repertoire G.N.U readline

--with-lib=DIRS # dir alternatives spelling of the --with-librairies

--enable-locale # enable locale support

--enable-recode # enable character set recode support

--enable-multibyte # enable multibytes character support

--enable-unicode-convertion # enable converstion support

--with-pgport-PORTNUM # change the default port number [5432]

--with-maxbackends=N # set default of maximun number of connections [32]

--disable-shared # do not build the shared librairies

--disable-rpath # do not embed shared librairy search path in executables

--enable-debug # build with debbuging symbols (-g)

--enable-depend # turn on automatic dependency tracking

--enable-cassert # ennable assertion checks ( for debbuging)

--with-tcl # build tcl end TK interfaces

--without--tk # do not build TK interfaces

--whith-tclconfig=DIR # tclConfig.sh and tkConfigdir.sh are in DIR

--whith-tkconfig=DIR # tkConfig.sh in DIR

--withperl # build perl interface and PL/perl

--withpython # build python interface module

--with-java # build JDBC interface and Java tools

--with-krb4[=DIR] # build with kerbos 4 support [/usr/athena]

--with-krb5[=DIR] # build with kerbos 5 support [/usr/athena]

--whith-krb-srvnam # name of the service principal in kerbos [postgres]

--with-openssl[DIR] # build open ssl support [/usr/local/ssl]

--enable-odbc # build the ODBC drivers package

--with-odbcisnt[=DIR] # default directory for odbcinst.ini [sysconfdir]

--withCXX # build C++ modules (libpq++)

whith-gnu-ld # assume the C compiler uses GNU ld [default=no]

--enable-syslog enable logging to syslog

Aucun commentaire:

Enregistrer un commentaire