| 1 |
<?xml version="1.0" encoding="ISO-8859-15"?> |
|---|
| 2 |
<!-- Dernière modification |
|---|
| 3 |
le $Date$ |
|---|
| 4 |
par $Author$ |
|---|
| 5 |
révision $Revision$ --> |
|---|
| 6 |
|
|---|
| 7 |
<appendix id="contrib"> |
|---|
| 8 |
<title>Modules supplémentaires fournis</title> |
|---|
| 9 |
|
|---|
| 10 |
<para> |
|---|
| 11 |
Cette annexe contient des informations concernant les modules disponibles |
|---|
| 12 |
dans le répertoire <literal>contrib</literal> de la distribution |
|---|
| 13 |
<productname>PostgreSQL</productname>. Ce sont des outils de portage, |
|---|
| 14 |
des outils d'analyse, des fonctionnalités supplémentaires qui ne font pas |
|---|
| 15 |
partie du système PostgreSQL de base, principalement parce qu'ils |
|---|
| 16 |
s'adressent à une audience limitée ou sont trop expérimentaux pour faire |
|---|
| 17 |
partie de la distribution de base. Cela ne concerne en rien leur utilité. |
|---|
| 18 |
</para> |
|---|
| 19 |
|
|---|
| 20 |
<para> |
|---|
| 21 |
Lors de la construction à partir des sources de la distribution, ces modules |
|---|
| 22 |
ne sont pas construits automatiquement. Il peuvent être construits et |
|---|
| 23 |
installés en exécutant : |
|---|
| 24 |
<screen> |
|---|
| 25 |
<userinput>gmake</userinput> |
|---|
| 26 |
<userinput>gmake install</userinput> |
|---|
| 27 |
</screen> |
|---|
| 28 |
dans le répertoire <literal>contrib</literal> d'un répertoire des sources |
|---|
| 29 |
configuré ; ou pour ne construire et installer qu'un seul module |
|---|
| 30 |
sélectionné, on exécute ces commandes dans le sous-répertoire du module. Beaucoup |
|---|
| 31 |
de ces modules ont des tests de régression qui peuvent être exécutés |
|---|
| 32 |
en lançant la commande : |
|---|
| 33 |
<screen> |
|---|
| 34 |
<userinput>gmake installcheck</userinput> |
|---|
| 35 |
</screen> |
|---|
| 36 |
une fois que le serveur <productname>PostgreSQL</productname> est démarré. |
|---|
| 37 |
(<literal>gmake check</literal> n'est pas |
|---|
| 38 |
supporté ; un serveur de bases de données opérationnel est nécessaire |
|---|
| 39 |
pour réaliser ces tests, et le module doit avoir été construit et installé |
|---|
| 40 |
pour être testé.) |
|---|
| 41 |
</para> |
|---|
| 42 |
|
|---|
| 43 |
<para> |
|---|
| 44 |
Lorsqu'une version packagée de <productname>PostgreSQL</productname> est |
|---|
| 45 |
utilisée, ces modules sont typiquement |
|---|
| 46 |
disponibles dans un package séparé, comme par exemple |
|---|
| 47 |
<literal>postgresql-contrib</literal>. |
|---|
| 48 |
</para> |
|---|
| 49 |
|
|---|
| 50 |
<para> |
|---|
| 51 |
Beaucoup de ces modules fournissent de nouvelles fonctions, de nouveaux |
|---|
| 52 |
opérateurs ou types utilisateurs. Pour pouvoir utiliser un de ces |
|---|
| 53 |
modules, après avoir installé le code, il faut enregistrer les |
|---|
| 54 |
nouveaux objets dans la base de données en exécutant les commandes SQL |
|---|
| 55 |
contenus dans le fichier <literal>.sql</literal> fourni par le module. |
|---|
| 56 |
Par exemple : |
|---|
| 57 |
|
|---|
| 58 |
<programlisting> |
|---|
| 59 |
psql -d nom_base -f <replaceable>SHAREDIR</replaceable>/contrib/<replaceable>module</replaceable>.sql |
|---|
| 60 |
</programlisting> |
|---|
| 61 |
|
|---|
| 62 |
Ici, <replaceable>SHAREDIR</replaceable> est le répertoire |
|---|
| 63 |
<quote>share</quote> de l'installation (<literal>pg_config |
|---|
| 64 |
--sharedir</literal> indique de quel répertoire il s'agit). |
|---|
| 65 |
Dans la plupart de cas, le script doit être exécuté par un super-utilisateur |
|---|
| 66 |
de la base de données. |
|---|
| 67 |
</para> |
|---|
| 68 |
|
|---|
| 69 |
<para> |
|---|
| 70 |
Le fichier <literal>.sql</literal> doit être exécuté dans |
|---|
| 71 |
chaque base de données où le module doit être disponible. Il peut également |
|---|
| 72 |
être exécuté dans la base <literal>template1</literal> pour que le module |
|---|
| 73 |
soit automatiquement copié dans toute nouvelle base de données créée. |
|---|
| 74 |
</para> |
|---|
| 75 |
|
|---|
| 76 |
<para> |
|---|
| 77 |
La première commande du fichier <literal>.sql</literal> peut être modifiée |
|---|
| 78 |
pour déterminer le schéma de la base où sont créés |
|---|
| 79 |
les objets. Par défaut, ils sont placés dans <literal>public</literal>. |
|---|
| 80 |
</para> |
|---|
| 81 |
|
|---|
| 82 |
<para> |
|---|
| 83 |
Après une mise à jour majeure de <productname>PostgreSQL</productname>, |
|---|
| 84 |
le script d'installation doit être réexécuté, même si les objets du |
|---|
| 85 |
module sont éventuellement créés par une sauvegarde de l'ancienne |
|---|
| 86 |
installation. Cela assure que toute nouvelle fonction est |
|---|
| 87 |
disponible et tout correction nécessaire appliquée. |
|---|
| 88 |
</para> |
|---|
| 89 |
|
|---|
| 90 |
&adminpack; |
|---|
| 91 |
&btree-gist; |
|---|
| 92 |
&chkpass; |
|---|
| 93 |
&cube; |
|---|
| 94 |
&dblink; |
|---|
| 95 |
&dict-int; |
|---|
| 96 |
&dict-xsyn; |
|---|
| 97 |
&earthdistance; |
|---|
| 98 |
&fuzzystrmatch; |
|---|
| 99 |
&hstore; |
|---|
| 100 |
&intagg; |
|---|
| 101 |
&intarray; |
|---|
| 102 |
&isn; |
|---|
| 103 |
&lo; |
|---|
| 104 |
<ree; |
|---|
| 105 |
&oid2name; |
|---|
| 106 |
&pageinspect; |
|---|
| 107 |
&pgbench; |
|---|
| 108 |
&pgbuffercache; |
|---|
| 109 |
&pgcrypto; |
|---|
| 110 |
&pgfreespacemap; |
|---|
| 111 |
&pgrowlocks; |
|---|
| 112 |
&pgstandby; |
|---|
| 113 |
&pgstattuple; |
|---|
| 114 |
&pgtrgm; |
|---|
| 115 |
&seg; |
|---|
| 116 |
&contrib-spi; |
|---|
| 117 |
&sslinfo; |
|---|
| 118 |
&tablefunc; |
|---|
| 119 |
&test-parser; |
|---|
| 120 |
&tsearch2; |
|---|
| 121 |
&uuid-ossp; |
|---|
| 122 |
&vacuumlo; |
|---|
| 123 |
&xml2; |
|---|
| 124 |
|
|---|
| 125 |
</appendix> |
|---|