Changeset 889
- Timestamp:
- 01/25/08 07:52:31 (1 year ago)
- Files:
-
- traduc/trunk/manuel/acronyms.xml (modified) (4 diffs)
- traduc/trunk/manuel/adminpack.xml (modified) (3 diffs)
- traduc/trunk/manuel/btree-gist.xml (modified) (4 diffs)
- traduc/trunk/manuel/chkpass.xml (modified) (4 diffs)
- traduc/trunk/manuel/contrib-spi.xml (modified) (8 diffs)
- traduc/trunk/manuel/contrib.xml (modified) (3 diffs)
- traduc/trunk/manuel/cube.xml (modified) (28 diffs)
- traduc/trunk/manuel/dblink.xml (modified) (103 diffs)
- traduc/trunk/manuel/dict-int.xml (modified) (7 diffs)
- traduc/trunk/manuel/dict-xsyn.xml (modified) (10 diffs)
- traduc/trunk/manuel/earthdistance.xml (modified) (11 diffs)
- traduc/trunk/manuel/fuzzystrmatch.xml (modified) (10 diffs)
- traduc/trunk/manuel/hstore.xml (modified) (25 diffs)
- traduc/trunk/manuel/intagg.xml (modified) (10 diffs)
- traduc/trunk/manuel/intarray.xml (modified) (21 diffs)
- traduc/trunk/manuel/isn.xml (modified) (19 diffs)
- traduc/trunk/manuel/lo.xml (modified) (6 diffs)
- traduc/trunk/manuel/ltree.xml (modified) (52 diffs)
- traduc/trunk/manuel/oid2name.xml (modified) (19 diffs)
- traduc/trunk/manuel/pageinspect.xml (modified) (10 diffs)
- traduc/trunk/manuel/pgbench.xml (modified) (32 diffs)
- traduc/trunk/manuel/pgbuffercache.xml (modified) (11 diffs)
- traduc/trunk/manuel/pgcrypto.xml (modified) (78 diffs)
- traduc/trunk/manuel/pgfreespacemap.xml (modified) (12 diffs)
- traduc/trunk/manuel/pgrowlocks.xml (modified) (11 diffs)
- traduc/trunk/manuel/pgstandby.xml (modified) (26 diffs)
- traduc/trunk/manuel/pgstattuple.xml (modified) (9 diffs)
- traduc/trunk/manuel/pgtrgm.xml (modified) (19 diffs)
- traduc/trunk/manuel/ref/allfiles.xml (modified) (1 diff)
- traduc/trunk/manuel/ref/alter_opfamily.xml (modified) (1 diff)
- traduc/trunk/manuel/ref/alter_tsdictionary.xml (modified) (1 diff)
- traduc/trunk/manuel/ref/postmaster.xml (modified) (1 diff)
- traduc/trunk/manuel/seg.xml (modified) (24 diffs)
- traduc/trunk/manuel/sslinfo.xml (modified) (11 diffs)
- traduc/trunk/manuel/tablefunc.xml (modified) (36 diffs)
- traduc/trunk/manuel/test-parser.xml (modified) (5 diffs)
- traduc/trunk/manuel/textsearch.xml (modified) (202 diffs)
- traduc/trunk/manuel/tsearch2.xml (modified) (16 diffs)
- traduc/trunk/manuel/uuid-ossp.xml (modified) (14 diffs)
- traduc/trunk/manuel/vacuumlo.xml (modified) (9 diffs)
- traduc/trunk/manuel/version.xml (modified) (1 diff)
- traduc/trunk/manuel/xml2.xml (modified) (23 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/manuel/acronyms.xml
r887 r889 1 <?xml version="1.0" encoding="ISO-8859-1"?> 1 2 <!-- Dernière modification 2 3 le $Date$ … … 8 9 9 10 <para> 10 Voici une liste des acronymes habituellement utilis ées dans la documentation11 Voici une liste des acronymes habituellement utilisées dans la documentation 11 12 <productname>PostgreSQL</productname> et dans les discussions autour de 12 13 <productname>PostgreSQL</productname>. … … 279 280 <para> 280 281 <link linkend="config-setting">Grand Unified Configuration</link>, 281 le sous-syst Úme <productname>PostgreSQL</productname> qui gÚre la282 le sous-système <productname>PostgreSQL</productname> qui gère la 282 283 configuration du serveur 283 284 </para> … … 513 514 <para> 514 515 <link linkend="server-programming">Programming Languages (langages de 515 programmation c ÃŽtéserveur)</link>516 programmation côté serveur)</link> 516 517 </para> 517 518 </listitem> traduc/trunk/manuel/adminpack.xml
r888 r889 1 <!-- DerniÚre modification 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!-- Dernière modification 2 3 le $Date$ 3 4 par $Author$ 4 r évision $Revision$ -->5 révision $Revision$ --> 5 6 6 7 <sect1> … … 12 13 13 14 <para> 14 <filename>adminpack</filename> impl émente un certain nombre de fonctions de15 <filename>adminpack</filename> implémente un certain nombre de fonctions de 15 16 support que <application>pgAdmin</application> et d'autres outils de gestion 16 et d'administration peuvent utiliser pour fournir des fonctionnalit és17 suppl émentaires, comme la gestion Ãdistance de journaux applicatifs.17 et d'administration peuvent utiliser pour fournir des fonctionnalités 18 supplémentaires, comme la gestion à distance de journaux applicatifs. 18 19 </para> 19 20 20 21 <sect2> 21 <title>Fonctions impl émentées</title>22 <title>Fonctions implémentées</title> 22 23 <para> 23 Les fonctions ajout ées par <filename>adminpack</filename> peuvent seulement24 être exécutées par un super-utilisateur. Voici la liste des fonctions :24 Les fonctions ajoutées par <filename>adminpack</filename> peuvent seulement 25 être exécutées par un super-utilisateur. Voici la liste des fonctions : 25 26 26 27 <programlisting> … … 31 32 setof record pg_catalog.pg_logdir_ls() 32 33 33 /* Renommage des fonctions internes existantes pour une compatibilit é34 /* Renommage des fonctions internes existantes pour une compatibilité 34 35 avec pgAdmin */ 35 36 int8 pg_catalog.pg_file_read(fname text, data text, append bool) traduc/trunk/manuel/btree-gist.xml
r888 r889 1 <!-- DerniÚre modification 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!-- Dernière modification 2 3 le $Date$ 3 4 par $Author$ 4 r évision $Revision$ -->5 révision $Revision$ --> 5 6 6 7 <sect1 id="btree-gist"> … … 12 13 13 14 <para> 14 <filename>btree_gist</filename> fournit des exemples de classes d'op érateur15 GiST qui impl émentent un comportement équivalent Ãcelui du B-Tree pour les16 types de donn ées15 <filename>btree_gist</filename> fournit des exemples de classes d'opérateur 16 GiST qui implémentent un comportement équivalent à celui du B-Tree pour les 17 types de données 17 18 <type>int2</type>, <type>int4</type>, <type>int8</type>, <type>float4</type>, 18 19 <type>float8</type>, <type>numeric</type>, <type>timestamp with time … … 27 28 28 29 <para> 29 En r Úgle général, ces classes d'opérateur ne dépasseront pas en30 performance les m éthodes d'indexage standard équivalents du B-Tree. Il31 leur manquera une fonctionnalit é majeure : la possibilitéd'assurer32 l'unicit é. Néanmoins, elles sont utiles pour des tests de GiST et comme33 base pour le d éveloppement d'autres classes d'opérateur GiST.30 En règle général, ces classes d'opérateur ne dépasseront pas en 31 performance les méthodes d'indexage standard équivalents du B-Tree. Il 32 leur manquera une fonctionnalité majeure : la possibilité d'assurer 33 l'unicité. Néanmoins, elles sont utiles pour des tests de GiST et comme 34 base pour le développement d'autres classes d'opérateur GiST. 34 35 </para> 35 36 … … 38 39 <programlisting><![CDATA[ 39 40 CREATE TABLE test (a int4); 40 -- cr éation de l'index41 -- création de l'index 41 42 CREATE INDEX testidx ON test USING gist (a); 42 -- requ ête43 -- requête 43 44 SELECT * FROM test WHERE a < 10; 44 45 ]]></programlisting> traduc/trunk/manuel/chkpass.xml
r888 r889 1 <!-- DerniÚre modification 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!-- Dernière modification 2 3 le $Date$ 3 4 par $Author$ 4 r évision $Revision$ -->5 révision $Revision$ --> 5 6 6 7 <sect1 id="chkpass"> … … 12 13 13 14 <para> 14 Ce module impl émente le type de données <type>chkpass</type>, conçu pour15 stocker des mots de passe chiffr és. Chaque mot de passe est automatiquement16 converti dans sa forme chiffr ée et est stockéainsi. Pour comparer un mot15 Ce module implémente le type de données <type>chkpass</type>, conçu pour 16 stocker des mots de passe chiffrés. Chaque mot de passe est automatiquement 17 converti dans sa forme chiffrée et est stocké ainsi. Pour comparer un mot 17 18 de passe, il suffit de comparer le champ avec un mot de passe en clair. La 18 19 fonction de comparaison le chiffrera automatiquement avant la comparaison. … … 21 22 <para> 22 23 Il existe des parties dans le code pour reporter une erreur si le mot de 23 passe est facilement trouvable. N éanmoins, ce code ne fait rien actuellement.24 passe est facilement trouvable. Néanmoins, ce code ne fait rien actuellement. 24 25 </para> 25 26 26 27 <para> 27 Si vous faites pr écéder la chaîne d'un symbole deux-points, elle est supposée28 être déjà chiffrée et stockée sans autre traitement.. Ceci permet la saisie29 des mots de passe pr écédemment chiffrés.28 Si vous faites précéder la chaîne d'un symbole deux-points, elle est supposée 29 être déjà chiffrée et stockée sans autre traitement.. Ceci permet la saisie 30 des mots de passe précédemment chiffrés. 30 31 </para> 31 32 32 33 <para> 33 En sortie, le symbole deux-points est ajout é en préfixe. Cela rend possible34 En sortie, le symbole deux-points est ajouté en préfixe. Cela rend possible 34 35 la sauvegarde et la restauration des mots de passe sans les chiffrer de 35 nouveau. Si vous voulez le mot de passe (chiffr é) sans le symbole deux-points,36 nouveau. Si vous voulez le mot de passe (chiffré) sans le symbole deux-points, 36 37 utilisez la fonction <function>raw()</function>. Ceci vous permet d'utiliser 37 38 le type avec d'autres … … 43 44 Unix. Il souffre donc 44 45 des limitations habituelles de cette fonction, notamment le fait que seuls 45 les huit premiers caract Úres d'un mot de passe sont pris en compte.46 les huit premiers caractères d'un mot de passe sont pris en compte. 46 47 </para> 47 48 48 49 <para> 49 Notez que le type de donn ées n'est pas indexable.50 Notez que le type de données n'est pas indexable. 50 51 <!-- 51 52 I haven't worried about making this type indexable. I doubt that anyone traduc/trunk/manuel/contrib-spi.xml
r888 r889 1 <?xml version="1.0" encoding="ISO-8859-1"?> 1 2 <!-- Dernière modification 2 3 le $Date$ … … 16 17 fonctionnels utilisant SPI et les triggers. Bien que ces fonctons ont une 17 18 certaine valeur en soi, elles sont encore plus utiles en tant qu'exemples 18 Ãmodifier pour atteindre vos propres buts. Les fonctions sont suffisament19 g énéralistes pour être utilisées avec toute table mais vous devez spécifier20 les noms des tables et des champs (comme d écrit ci-dessous) lors de la21 cr éation d'un trigger.19 à modifier pour atteindre vos propres buts. Les fonctions sont suffisament 20 généralistes pour être utilisées avec toute table mais vous devez spécifier 21 les noms des tables et des champs (comme décrit ci-dessous) lors de la 22 création d'un trigger. 22 23 </para> 23 24 24 25 <sect2> 25 <title>refint.c — fonctions pour r éimplémenter l'intégrité26 r éférentielle</title>26 <title>refint.c — fonctions pour réimplémenter l'intégrité 27 référentielle</title> 27 28 28 29 <para> 29 30 <function>check_primary_key()</function> et 30 <function>check_foreign_key()</function> sont utilis ées pour vérifier les31 contraintes de cl é étrangÚre. (Cette fonctionnalité est dépassée depuis32 longtemps par le m écanisme interne, mais le module reste utile comme31 <function>check_foreign_key()</function> sont utilisées pour vérifier les 32 contraintes de clé étrangère. (Cette fonctionnalité est dépassée depuis 33 longtemps par le mécanisme interne, mais le module reste utile comme 33 34 exemple.) 34 35 </para> 35 36 36 37 <para> 37 <function>check_primary_key()</function> v érifie la table de référence.38 Pour l'utiliser, cr éez un trigger <literal>BEFORE INSERT OR UPDATE</literal>39 en utilisant cette fonction sur une table r éférençant une autre table.40 Sp écifiez les arguments du trigger : le nom de la colonne de41 r éférence de la table qui forme la clé étrangÚre, le nom de la table42 r éférencée et le nom de la colonne pour la table référencée qui forme la43 cl é primaire/unique. Il peut y avoir plusieurs colonnes. Pour gérer44 plusieurs cl és étrangÚres, créez un trigger pour chaque référence.45 </para> 46 47 <para> 48 <function>check_foreign_key()</function> v érifie la table référencée.49 Pour l'utiliser, cr éez un trigger <literal>BEFORE DELETE OR UPDATE</literal>50 en utilisant cette fonction sur une table r éférencée par d'autres tables.51 Sp écifiez les arguments du trigger : nombre de tables référantes pour52 lesquelles la fonction va r éaliser la vérification, l'action si une clé53 de r éférence est trouvée (<literal>cascade</literal> — pour supprimer54 une ligne r éférante, <literal>restrict</literal> — pour annuler la55 transaction si des cl és référantes existent, <literal>setnull</literal>56 — pour initialiser les champs des cl és référantes ÃNULL), les noms38 <function>check_primary_key()</function> vérifie la table de référence. 39 Pour l'utiliser, créez un trigger <literal>BEFORE INSERT OR UPDATE</literal> 40 en utilisant cette fonction sur une table référençant une autre table. 41 Spécifiez les arguments du trigger : le nom de la colonne de 42 référence de la table qui forme la clé étrangère, le nom de la table 43 référencée et le nom de la colonne pour la table référencée qui forme la 44 clé primaire/unique. Il peut y avoir plusieurs colonnes. Pour gérer 45 plusieurs clés étrangères, créez un trigger pour chaque référence. 46 </para> 47 48 <para> 49 <function>check_foreign_key()</function> vérifie la table référencée. 50 Pour l'utiliser, créez un trigger <literal>BEFORE DELETE OR UPDATE</literal> 51 en utilisant cette fonction sur une table référencée par d'autres tables. 52 Spécifiez les arguments du trigger : nombre de tables référantes pour 53 lesquelles la fonction va réaliser la vérification, l'action si une clé 54 de référence est trouvée (<literal>cascade</literal> — pour supprimer 55 une ligne référante, <literal>restrict</literal> — pour annuler la 56 transaction si des clés référantes existent, <literal>setnull</literal> 57 — pour initialiser les champs des clés référantes à NULL), les noms 57 58 des colonnes de la table contenant le trigger, colonnes qui forment une 58 cl é primaire/unique, puis le nom de la table référante et les noms des59 colonnes (r épété pour toutes les tables référantes le nombre de fois60 sp écifié par le premier argument). Notez que les colonnes de clé61 primaire/unique devraient être marquées NOT NULL et devraient avoir un59 clé primaire/unique, puis le nom de la table référante et les noms des 60 colonnes (répété pour toutes les tables référantes le nombre de fois 61 spécifié par le premier argument). Notez que les colonnes de clé 62 primaire/unique devraient être marquées NOT NULL et devraient avoir un 62 63 index unique. 63 64 </para> … … 69 70 70 71 <sect2> 71 <title>timetravel.c — fonctions pour impl émenter le voyage dans le72 <title>timetravel.c — fonctions pour implémenter le voyage dans le 72 73 temps</title> 73 74 74 75 <para> 75 Auparavant, <productname>PostgreSQL</productname> avait une fonctionnalit é76 Auparavant, <productname>PostgreSQL</productname> avait une fonctionnalité 76 77 de voyage dans le temps, permettant de conserver l'heure d'insertion et 77 de suppression pour chaque ligne. Ce comportement peut être émuléen78 de suppression pour chaque ligne. Ce comportement peut être émulé en 78 79 utilisant ces fonctions. Pour les utiliser, vous devez ajouter deux champs 79 de type <type>abstime</type> à la table pour stocker le moment oùune80 ligne a été insérée (start_date) et le moment où elle a été81 modifi ée/supprimée (stop_date) :80 de type <type>abstime</type> à la table pour stocker le moment où une 81 ligne a été insérée (start_date) et le moment où elle a été 82 modifiée/supprimée (stop_date) : 82 83 83 84 <programlisting> … … 90 91 </programlisting> 91 92 92 Les colonnes peuvent être nommées comme vous le voulez, mais dans ce93 Les colonnes peuvent être nommées comme vous le voulez, mais dans ce 93 94 chapitre, nous les appelerons start_date et stop_date. 94 95 </para> 95 96 96 97 <para> 97 Quand une nouvelle ligne est ins érée, start_date doit normalement98 être initialisée avec l'heure actuelle et stop_date doit valoir98 Quand une nouvelle ligne est insérée, start_date doit normalement 99 être initialisée avec l'heure actuelle et stop_date doit valoir 99 100 <literal>infinity</literal>. Le trigger substituera automatiquement ces 100 valeurs si la donn ée insérée contient des NULL dans ces colonnes.101 G énéralement, insérer des données explicites non NULL dans ces colonnes102 ne sera fait qu'au chargement de donn ées sauvegardées.103 </para> 104 105 <para> 106 Les lignes avec stop_date égales Ã<literal>infinity</literal> sont des107 lignes <quote>actuellement valides</quote>, et peuvent être modifiées.108 Les lignes avec un stop_date fini ne peuvent plus être modifiées —109 le trigger les prot Úge. (si vous avez besoin de les modifier, vous110 pouvez d ésactiver le voyage dans le temps comme indiquéci-dessous.)111 </para> 112 113 <para> 114 Pour une ligne modifiable, en cas de mise Ãjour, seul stop_date sera115 modifi é (à l'heure actuelle) et une nouvelle ligne avec la donnée modifiée116 sera ins érée. Start_date dans cette nouvelle ligne sera initialisée avec101 valeurs si la donnée insérée contient des NULL dans ces colonnes. 102 Généralement, insérer des données explicites non NULL dans ces colonnes 103 ne sera fait qu'au chargement de données sauvegardées. 104 </para> 105 106 <para> 107 Les lignes avec stop_date égales à <literal>infinity</literal> sont des 108 lignes <quote>actuellement valides</quote>, et peuvent être modifiées. 109 Les lignes avec un stop_date fini ne peuvent plus être modifiées — 110 le trigger les protège. (si vous avez besoin de les modifier, vous 111 pouvez désactiver le voyage dans le temps comme indiqué ci-dessous.) 112 </para> 113 114 <para> 115 Pour une ligne modifiable, en cas de mise à jour, seul stop_date sera 116 modifié (à l'heure actuelle) et une nouvelle ligne avec la donnée modifiée 117 sera insérée. Start_date dans cette nouvelle ligne sera initialisée avec 117 118 l'heure courante et stop_date vaudra <literal>infinity</literal>. 118 119 </para> 119 120 120 121 <para> 121 Une suppression ne supprime pas r éellement la ligne mais initialise122 stop_date Ãl'heure actuelle.122 Une suppression ne supprime pas réellement la ligne mais initialise 123 stop_date à l'heure actuelle. 123 124 </para> 124 125 … … 126 127 Pour trouver les lignes <quote>actuellement valides</quote>, ajoutez la 127 128 clause <literal>stop_date = 'infinity'</literal> dans la condition 128 WHERE de la requ ête. (Vous pouvez l'incorporer dans une vue.) De façon129 similaire, vous pouvez ex écuter une requête sur les lignes valides Ã130 tout moment dans le pass é avec les conditions adéquates sur129 WHERE de la requête. (Vous pouvez l'incorporer dans une vue.) De façon 130 similaire, vous pouvez exécuter une requête sur les lignes valides à 131 tout moment dans le passé avec les conditions adéquates sur 131 132 start_date et stop_date. 132 133 </para> 133 134 134 135 <para> 135 <function>timetravel()</function> est la fonction trigger g énéraliste qui136 supporte ce comportement. Cr éez un trigger <literal>BEFORE INSERT OR UPDATE136 <function>timetravel()</function> est la fonction trigger généraliste qui 137 supporte ce comportement. Créez un trigger <literal>BEFORE INSERT OR UPDATE 137 138 OR DELETE</literal> utilisant cette fonction pour chaque table pour laquelle 138 la fonctionnalit é de voyage dans le temps est activée. Spécifiez deux139 arguments pour le trigger : les noms r éels des colonnes start_date et140 stop_date. En option, vous pouvez sp écifier entre un et trois arguments141 suppl émentaires qui doivent faire référence aux colonnes de type139 la fonctionnalité de voyage dans le temps est activée. Spécifiez deux 140 arguments pour le trigger : les noms réels des colonnes start_date et 141 stop_date. En option, vous pouvez spécifier entre un et trois arguments 142 supplémentaires qui doivent faire référence aux colonnes de type 142 143 <type>text</type>. Le trigger stockera le nom de l'utilisation courant 143 dans la premi Úre de ces colonnes lors d'un INSERT, dans la seconde lors144 d'un UPDATE et dans la troisi Úme pour un DELETE.144 dans la première de ces colonnes lors d'un INSERT, dans la seconde lors 145 d'un UPDATE et dans la troisième pour un DELETE. 145 146 </para> 146 147 147 148 <para> 148 149 <function>set_timetravel()</function> vous permet d'activer et de 149 d ésactiver la fonctionnalitédu voyage dans le temps pour une table.150 désactiver la fonctionnalité du voyage dans le temps pour une table. 150 151 <literal>set_timetravel('ma_table', 1)</literal> l'activera pour la table 151 152 ma_table. 152 <literal>set_timetravel('mytab', 0)</literal> la d ésactivera pour la table153 <literal>set_timetravel('mytab', 0)</literal> la désactivera pour la table 153 154 ma_table. 154 Dans les deux cas, l'ancien statut est rapport é. Quand elle est155 d ésactivée, vous pouvez modifier librement les colonnes start_date et156 stop_date. Notez que le statut activ é/désactivé est local Ãla session155 Dans les deux cas, l'ancien statut est rapporté. Quand elle est 156 désactivée, vous pouvez modifier librement les colonnes start_date et 157 stop_date. Notez que le statut activé/désactivé est local à la session 157 158 de la base — les nouvelles commenceront toujours avec cette 158 fonctionnalit é activée pour toutes les tables.159 </para> 160 161 <para> 162 <function>get_timetravel()</function> renvoie l' état de la fonctionnalité159 fonctionnalité activée pour toutes les tables. 160 </para> 161 162 <para> 163 <function>get_timetravel()</function> renvoie l'état de la fonctionnalité 163 164 du voyage dans le temps pour une table sans la modifier. 164 165 </para> … … 170 171 171 172 <sect2> 172 <title>autoinc.c — fonctions pour l'incr émentation automatique173 <title>autoinc.c — fonctions pour l'incrémentation automatique 173 174 d'un champ</title> 174 175 175 176 <para> 176 177 <function>autoinc()</function> est un trigger qui stocke la prochaine valeur 177 d'une s équence dans un champ de type integer. Ceci est en partie couvert178 par la fonctionnalit éinterne de la colonne <quote>serial</quote>, mais178 d'une séquence dans un champ de type integer. Ceci est en partie couvert 179 par la fonctionnalité interne de la colonne <quote>serial</quote>, mais 179 180 n'est pas strictement identique : <function>autoinc()</function> 180 surchargera les tentatives de substituer une valeur diff érente pour ce181 champ lors des insertions et, en option, il peut aussi être utilisépour182 incr émenter le champ lors des mises Ãjour.183 </para> 184 185 <para> 186 Pour l'utiliser, cr éez un trigger <literal>BEFORE INSERT</literal> (ou181 surchargera les tentatives de substituer une valeur différente pour ce 182 champ lors des insertions et, en option, il peut aussi être utilisé pour 183 incrémenter le champ lors des mises à jour. 184 </para> 185 186 <para> 187 Pour l'utiliser, créez un trigger <literal>BEFORE INSERT</literal> (ou 187 188 en option <literal>BEFORE INSERT OR UPDATE</literal>) en utilisant cette 188 fonction. Sp écifiez deux arguments pour le trigger : le nom de la189 colonne de type integer à modifier, et le nom de la séquence qui fournira190 les valeurs. (En fait, vous pouvez sp écifier plusieurs paires de noms si191 vous voulez mettre Ãjour plus d'une colonne.)189 fonction. Spécifiez deux arguments pour le trigger : le nom de la 190 colonne de type integer à modifier, et le nom de la séquence qui fournira 191 les valeurs. (En fait, vous pouvez spécifier plusieurs paires de noms si 192 vous voulez mettre à jour plus d'une colonne.) 192 193 </para> 193 194 … … 200 201 <sect2> 201 202 <title>insert_username.c — fonctions pour tracer les utilisateurs qui 202 ont modifi éune table</title>203 ont modifié une table</title> 203 204 204 205 <para> 205 206 <function>insert_username()</function> est un trigger qui stocke le 206 207 nom de l'utilisateur en cours dans un champ texte. Ceci est utile pour 207 tracer le dernier utilisateur qui a modifi é une ligne particuliÚre d'une208 tracer le dernier utilisateur qui a modifié une ligne particulière d'une 208 209 table. 209 210 </para> 210 211 211 212 <para> 212 Pour l'utiliser, cr éez un trigger <literal>BEFORE INSERT</literal> et/ou213 Pour l'utiliser, créez un trigger <literal>BEFORE INSERT</literal> et/ou 213 214 <literal>UPDATE</literal> en utilisant cette fonction. Le seul argument 214 du trigger correspond au nom de la colonne texte Ãmodifier.215 du trigger correspond au nom de la colonne texte à modifier. 215 216 </para> 216 217 … … 223 224 <sect2> 224 225 <title>moddatetime.c — fonctions pour tracer la date et l'heure 225 de la derni Úre modification</title>226 de la dernière modification</title> 226 227 227 228 <para> 228 229 <function>moddatetime()</function> est un trigger qui stocke la date et 229 l'heure de la derni Úre modification dans un champ de type230 <type>timestamp</type>. Ceci peut être utile pour savoir quand a eu lieu la231 derni Úre modification pour une ligne particuliÚre d'une table.232 </para> 233 234 <para> 235 Pour l'utiliser, cr éez un trigger <literal>BEFORE UPDATE</literal> en230 l'heure de la dernière modification dans un champ de type 231 <type>timestamp</type>. Ceci peut être utile pour savoir quand a eu lieu la 232 dernière modification pour une ligne particulière d'une table. 233 </para> 234 235 <para> 236 Pour l'utiliser, créez un trigger <literal>BEFORE UPDATE</literal> en 236 237 utilisant cette fonction. Le seul argument de ce trigger correspond au 237 nom de la colonne de type <type>timestamp</type> Ãmodifier.238 nom de la colonne de type <type>timestamp</type> à modifier. 238 239 </para> 239 240 traduc/trunk/manuel/contrib.xml
r888 r889 1 <!-- DerniÚre modification 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!-- Dernière modification 2 3 le $Date$ 3 4 par $Author$ 4 r évision $Revision$ -->5 révision $Revision$ --> 5 6 6 7 <appendix id="contrib"> 7 <title>Modules suppl émentaires fournis</title>8 <title>Modules supplémentaires fournis</title> 8 9 9 10 <para> 10 11 Cette annexe contient des informations concernant les modules disponibles 11 dans le r épertoire <literal>contrib</literal> de la distribution12 dans le répertoire <literal>contrib</literal> de la distribution 12 13 <productname>PostgreSQL</productname>. Ce sont des outils de portage, 13 des outils d'analyse, des fonctionnalit és supplémentaires qui ne font pas14 partie du syst Úme PostgreSQL de base, principalement parce qu'ils15 s'adressent à une audience limitée ou sont trop expérimentals pour faire16 partie de la distribution de base. Cela ne concerne en rien leur utilit é.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érimentals pour faire 17 partie de la distribution de base. Cela ne concerne en rien leur utilité. 17 18 </para> 18 19 19 20 <para> 20 Lors de la construction Ãpartir des sources de la distribution, ces modules21 Lors de la construction à partir des sources de la distribution, ces modules 21 22 ne sont pas construit automatiquement. Vous pouvez les construire et les 22 installer en ex écutant :23 installer en exécutant : 23 24 <screen> 24 25 <userinput>gmake</userinput> 25 26 <userinput>gmake install</userinput> 26 27 </screen> 27 dans le r épertoire <literal>contrib</literal> d'un répertoire des sources28 configur é ; ou pour ne construire et installer qu'un seul module29 s électionné, faites de mêmes dans le sous-répertoire du module. Beaucoup30 de ces modules ont des tests de r égression qui peuvent être exécutés31 en lan çant la commande :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é, faites de mêmes 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 : 32 33 <screen> 33 34 <userinput>gmake installcheck</userinput> 34 35 </screen> 35 36 une fois que le serveur <productname>PostgreSQL</productname> est en cours 36 d'ex écution. (Notez que <literal>gmake check</literal> n'est pas37 support é ; vous devez avoir un serveur de base de données opérationnel38 pour r éaliser ces tests, et vous devez avoir construit et installer le39 module pour qu'il soit test é.)37 d'exécution. (Notez que <literal>gmake check</literal> n'est pas 38 supporté ; vous devez avoir un serveur de base de données opérationnel 39 pour réaliser ces tests, et vous devez avoir construit et installer le 40 module pour qu'il soit testé.) 40 41 </para> 41 42 42 43 <para> 43 Si vous utilisez une version d éjà packagée de44 Si vous utilisez une version déjà packagée de 44 45 <productname>PostgreSQL</productname>, ces modules sont typiquement 45 disponibles dans un package s éparé, comme par exemple46 disponibles dans un package séparé, comme par exemple 46 47 <literal>postgresql-contrib</literal>. 47 48 </para> … … 49 50 <para> 50 51 Beaucoup de ces modules fournissent de nouvelles fonctions, de nouveaux 51 op érateurs ou types utilisateurs. Pour pouvoir utiliser un de ces52 modules, apr Ús avoir installéle code, vous devez enregistrer les53 nouveaux objets dans la base de donn éesen exécutant les commandes SQL52 opérateurs ou types utilisateurs. Pour pouvoir utiliser un de ces 53 modules, après avoir installé le code, vous devez enregistrer les 54 nouveaux objets dans la base de donnéesen exécutant les commandes SQL 54 55 contenus dans le fichier <literal>.sql</literal> fourni par le module. 55 56 Par exemple : … … 59 60 </programlisting> 60 61 61 Ici, <replaceable>SHAREDIR</replaceable> est le r épertoire62 Ici, <replaceable>SHAREDIR</replaceable> est le répertoire 62 63 <quote>share</quote> de l'installation (<literal>pg_config 63 --sharedir</literal> vous indiquera de quel r épertoire il s'agit).64 Dans la plupart de cas, le script doit être exécutépar un super-utilisateur65 de la base de donn ées.64 --sharedir</literal> vous indiquera 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. 66 67 </para> 67 68 68 69 <para> 69 Vous avez besoin d'ex écuter le fichier <literal>.sql</literal> dans70 chaque base de donn ées où le module doit être disponible. Autrement,71 ex écutez-le dans la base <literal>template1</literal> pour que le module72 soit automatiquement copi ée dans toute nouvelle base de données créée.70 Vous avez besoin d'exécuter le fichier <literal>.sql</literal> dans 71 chaque base de données où le module doit être disponible. Autrement, 72 exécutez-le dans la base <literal>template1</literal> pour que le module 73 soit automatiquement copiée dans toute nouvelle base de données créée. 73 74 </para> 74 75 75 76 <para> 76 Vous pouvez modifier la premi Úre commande du fichier77 <literal>.sql</literal> pour d éterminer le schéma de la base où seront créés78 les objets. Par d éfaut, ils seront placés dans <literal>public</literal>.77 Vous pouvez modifier la première commande du fichier 78 <literal>.sql</literal> pour déterminer le schéma de la base où seront créés 79 les objets. Par défaut, ils seront placés dans <literal>public</literal>. 79 80 </para> 80 81 81 82 <para> 82 Apr Ús une mise Ãjour majeure de <productname>PostgreSQL</productname>,83 ex écutez de nouveau le script d'installation, même si les objets du84 module peuvent être créés par la sauvegarde de l'ancienne83 Après une mise à jour majeure de <productname>PostgreSQL</productname>, 84 exécutez de nouveau le script d'installation, même si les objets du 85 module peuvent être créés par la sauvegarde de l'ancienne 85 86 installation. Cela vous assure que toute nouvelle fonction sera 86 disponible et tout correction n écessaire sera appliquée.87 disponible et tout correction nécessaire sera appliquée. 87 88 </para> 88 89 traduc/trunk/manuel/cube.xml
r888 r889 1 <!-- DerniÚre modification 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!-- Dernière modification 2 3 le $Date$ 3 4 par $Author$ 4 r évision $Revision$ -->5 révision $Revision$ --> 5 6 6 7 <sect1 id="cube"> … … 12 13 13 14 <para> 14 Ce module impl émente le type de données <type>cube</type>, représentant des15 cubes Ãplusieurs dimensions.15 Ce module implémente le type de données <type>cube</type>, représentant des 16 cubes à plusieurs dimensions. 16 17 </para> 17 18 … … 20 21 21 22 <para> 22 Ce qui suit est un ensemble de repr ésentations externes valides pour le23 Ce qui suit est un ensemble de représentations externes valides pour le 23 24 type <type>cube</type>. <replaceable>x</replaceable>, 24 25 <replaceable>y</replaceable>, etc sont des nombres en virgule … … 27 28 28 29 <table> 29 <title>Repr ésentations externes d'un cube</title>30 <title>Représentations externes d'un cube</title> 30 31 <tgroup cols="2"> 31 32 <tbody> 32 33 <row> 33 34 <entry><literal><replaceable>x</replaceable></literal></entry> 34 <entry>Une valeur en virgule flottante repr ésentation un point sur35 une dimension ou un élément cube zéro Ãune dimension35 <entry>Une valeur en virgule flottante représentation un point sur 36 une dimension ou un élément cube zéro à une dimension 36 37 </entry> 37 38 </row> 38 39 <row> 39 40 <entry><literal>(<replaceable>x</replaceable>)</literal></entry> 40 <entry>Identique Ãci-dessus</entry>41 <entry>Identique à ci-dessus</entry> 41 42 </row> 42 43 <row> 43 44 <entry><literal><replaceable>x1</replaceable>,<replaceable>x2</replaceable>,...,<replaceable>xn</replaceable></literal></entry> 44 <entry>Un point dans un espace à n dimensions, représentéen interne45 comme une bo îte de volume zéro45 <entry>Un point dans un espace à n dimensions, représenté en interne 46 comme une boîte de volume zéro 46 47 </entry> 47 48 </row> 48 49 <row> 49 50 <entry><literal>(<replaceable>x1</replaceable>,<replaceable>x2</replaceable>,...,<replaceable>xn</replaceable>)</literal></entry> 50 <entry>Identique Ãci-dessus</entry>51 <entry>Identique à ci-dessus</entry> 51 52 </row> 52 53 <row> 53 54 <entry><literal>(<replaceable>x</replaceable>),(<replaceable>y</replaceable>)</literal></entry> 54 <entry> Ãlément cube à une dimension commençant Ã55 <replaceable>x</replaceable> et se terminant Ã55 <entry>Élément cube à une dimension commençant à 56 <replaceable>x</replaceable> et se terminant à 56 57 <replaceable>y</replaceable> ou vice-versa ; l'ordre n'importe pas 57 58 </entry> … … 59 60 <row> 60 61 <entry><literal>[(<replaceable>x</replaceable>),(<replaceable>y</replaceable>)]</literal></entry> 61 <entry>Identique Ãci-dessus</entry>62 <entry>Identique à ci-dessus</entry> 62 63 </row> 63 64 <row> 64 65 <entry><literal>(<replaceable>x1</replaceable>,...,<replaceable>xn</replaceable>),(<replaceable>y1</replaceable>,...,<replaceable>yn</replaceable>)</literal></entry> 65 <entry>Bo îte à n dimensions représentée par une paire pour ses coins66 oppos és66 <entry>Boîte à n dimensions représentée par une paire pour ses coins 67 opposés 67 68 </entry> 68 69 </row> 69 70 <row> 70 71 <entry><literal>[(<replaceable>x1</replaceable>,...,<replaceable>xn</replaceable>),(<replaceable>y1</replaceable>,...,<replaceable>yn</replaceable>)]</literal></entry> 71 <entry>Identique Ãci-dessus</entry>72 <entry>Identique à ci-dessus</entry> 72 73 </row> 73 74 </tbody> … … 76 77 77 78 <para> 78 Peu importe l'ordre dans lesquels sont saisis les coins oppos és d'un cube.79 Peu importe l'ordre dans lesquels sont saisis les coins opposés d'un cube. 79 80 Les fonctions <type>cube</type> s'occupent de la bascule 80 pour r éaliser une représentation uniforme <quote>en bas à gauche, en haut Ã81 pour réaliser une représentation uniforme <quote>en bas à gauche, en haut à 81 82 droite</quote>. 82 83 </para> 83 84 84 85 <para> 85 Les espaces blancs sont ignor és, donc86 <literal>[(<replaceable>x</replaceable>),(<replaceable>y</replaceable>)]</literal> est identique Ã86 Les espaces blancs sont ignorés, donc 87 <literal>[(<replaceable>x</replaceable>),(<replaceable>y</replaceable>)]</literal> est identique à 87 88 <literal>[ ( <replaceable>x</replaceable> ), ( <replaceable>y</replaceable> ) ]</literal>. 88 89 </para> … … 90 91 91 92 <sect2> 92 <title>Pr écision</title>93 94 <para> 95 Les valeurs sont enregistr ées en interne sous la forme de nombres en93 <title>Précision</title> 94 95 <para> 96 Les valeurs sont enregistrées en interne sous la forme de nombres en 96 97 virgule flottante. Cela signifie que les nombres avec plus de 16 chiffres 97 significatifs seront tronqu és.98 significatifs seront tronqués. 98 99 </para> 99 100 </sect2> … … 103 104 104 105 <para> 105 Le module <filename>cube</filename> inclut une classe d'op érateur pour106 index GiST pour les valeurs de type <type>cube</type>. Les op érateurs107 support és par la classe d'opérateur GiST incluent :106 Le module <filename>cube</filename> inclut une classe d'opérateur pour 107 index GiST pour les valeurs de type <type>cube</type>. Les opérateurs 108 supportés par la classe d'opérateur GiST incluent : 108 109 </para> 109 110 … … 111 112 <listitem> 112 113 <programlisting> 113 a = b Identique Ã114 a = b Identique à 114 115 </programlisting> 115 116 <para> … … 144 145 145 146 <para> 146 (Avant PostgreSQL 8.2, les op érateurs de contenance @> et <@ étaient147 appel és respectivement @ et ~. Ces noms sont toujours disponibles mais sont148 d éclarés obsolÚtes et seront supprimés un jour. Notez que les anciens noms149 sont invers és par rapport à la convention suivie par les types de données150 g éométriques !)151 </para> 152 153 <para> 154 Les op érateurs du standard B-tree sont aussi fournis, par exemple :147 (Avant PostgreSQL 8.2, les opérateurs de contenance @> et <@ étaient 148 appelés respectivement @ et ~. Ces noms sont toujours disponibles mais sont 149 déclarés obsolètes et seront supprimés un jour. Notez que les anciens noms 150 sont inversés par rapport à la convention suivie par les types de données 151 géométriques !) 152 </para> 153 154 <para> 155 Les opérateurs du standard B-tree sont aussi fournis, par exemple : 155 156 156 157 <programlisting> … … 159 160 </programlisting> 160 161 161 Ces op érateurs n'ont pas vraiment de sens sauf en ce qui concerne le tri.162 Ces op érateurs comparent en premier (a) à (c) et, s'ils sont égaux,163 comparent (b) Ã(d). Cela fait un bon tri dans la plupart des cas, ce qui162 Ces opérateurs n'ont pas vraiment de sens sauf en ce qui concerne le tri. 163 Ces opérateurs comparent en premier (a) à (c) et, s'ils sont égaux, 164

