Skip to content

Commit

Permalink
Mise à jour en version 7.4.30.
Browse files Browse the repository at this point in the history
  • Loading branch information
gleu committed Oct 2, 2010
1 parent 3054266 commit bdf06c2
Show file tree
Hide file tree
Showing 14 changed files with 397 additions and 993 deletions.
903 changes: 0 additions & 903 deletions manuel/cvs.sgml

This file was deleted.

51 changes: 32 additions & 19 deletions manuel/datatype.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -2404,8 +2404,8 @@ SELECT * FROM test1 WHERE a;

<para>
Les points sont les blocs fondamentaux pour construire les types g�om�triques.
Les valeurs de type <type>point</type> sont sp�cifi�es en utilisant la syntaxe
suivante:
Les valeurs de type <type>point</type> sont sp�cifi�es en utilisant les syntaxes
suivantes&nbsp;:
<synopsis>
( <replaceable>x</replaceable> , <replaceable>y</replaceable> )
<replaceable>x</replaceable> , <replaceable>y</replaceable>
Expand All @@ -2414,6 +2414,10 @@ SELECT * FROM test1 WHERE a;
o� <replaceable>x</> et <replaceable>y</> sont les coordonn�es respectives
sous forme de nombre � virgule flottante.
</para>

<para>
Les points sont affich�s en utilisant la premi�re syntaxe.
</para>
</sect2>

<sect2>
Expand All @@ -2429,7 +2433,7 @@ SELECT * FROM test1 WHERE a;

<para>
Les segments de droites (<type>lseg</type>) sont repr�sent�s sous forme
paires de points, en utilisant la syntaxe suivante:
paires de points, en utilisant une des syntaxes suivantes&nbsp;:

<synopsis>
( ( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> ) , ( <replaceable>x2</replaceable> , <replaceable>y2</replaceable> ) )
Expand All @@ -2443,6 +2447,10 @@ SELECT * FROM test1 WHERE a;
<literal>(<replaceable>x2</replaceable>,<replaceable>y2</replaceable>)</literal>
sont les points extr�mit�s du segment.
</para>

<para>
Les segments de droites sont affich�s en utilisant la premi�re syntaxe.
</para>
</sect2>

<sect2>
Expand All @@ -2459,7 +2467,7 @@ SELECT * FROM test1 WHERE a;

<para>
Les boites (rectangles) sont repr�sent�es par paires de points qui sont les coins
oppos�s de la boite, en utilisant la syntaxe suivante:
oppos�s de la boite, en utilisant une des syntaxes suivante&nbsp;:

<synopsis>
( ( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> ) , ( <replaceable>x2</replaceable> , <replaceable>y2</replaceable> ) )
Expand All @@ -2475,12 +2483,13 @@ SELECT * FROM test1 WHERE a;
</para>

<para>
Les rectangles sont affich�s en utilisant la premi�re syntaxe.
Les coins sont r�ordonn�es lors de la saisie. Le coin en haut � gauche,
puis le coin en bas � droite.
Les autres coins peuvent �tre saisis, mais les coins en bas � gauche et
en haut � droite sont d�termin�s � partir de l'entr�e et des coins
stock�s.
Les rectangles sont affich�s en utilisant la deuxi�me syntaxe.
</para>

<para>
Tous les coins oppos�s peuvent �tre saisis, mais les valeurs seront
r�ordonn�es pour stocker les coins en haut � droite, et en bas � gauche,
dans cet ordre.
</para>
</sect2>

Expand All @@ -2506,19 +2515,22 @@ SELECT * FROM test1 WHERE a;
</para>

<para>
Les valeurs de type <type>path</type> sont entr�es avec la syntaxe suivante.
Les valeurs de type <type>path</type> sont entr�es avec une des syntaxes
suivantes&nbsp;:

<synopsis>
( ( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> ) , ... , ( <replaceable>xn</replaceable> , <replaceable>yn</replaceable> ) )
[ ( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> ) , ... , ( <replaceable>xn</replaceable> , <replaceable>yn</replaceable> ) ]
( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> ) , ... , ( <replaceable>xn</replaceable> , <replaceable>yn</replaceable> )
( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> , ... , <replaceable>xn</replaceable> , <replaceable>yn</replaceable> )
<replaceable>x1</replaceable> , <replaceable>y1</replaceable> , ... , <replaceable>xn</replaceable> , <replaceable>yn</replaceable>
[ ( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> ) , ... , ( <replaceable>xn</replaceable> , <replaceable>yn</replaceable> ) ]
( ( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> ) , ... , ( <replaceable>xn</replaceable> , <replaceable>yn</replaceable> ) )
( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> ) , ... , ( <replaceable>xn</replaceable> , <replaceable>yn</replaceable> )
( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> , ... , <replaceable>xn</replaceable> , <replaceable>yn</replaceable> )
<replaceable>x1</replaceable> , <replaceable>y1</replaceable> , ... , <replaceable>xn</replaceable> , <replaceable>yn</replaceable>
</synopsis>

o� les points sont les extr�mit�s des segments de droites qui forment
le chemin. Les crochets (<literal>[]</literal>) indiquent un chemin ouvert,
alors que les parenth�ses (<literal>()</literal>) indiquent un chemin ferm�.
Quand les parenth�ses externes sont omises, comme dans les syntaxes 3 � 5,
il est suppos� qu'il s'agit d'un chemin ferm�.
</para>

<para>
Expand All @@ -2541,7 +2553,8 @@ SELECT * FROM test1 WHERE a;
</para>

<para>
Les valeurs de type <type>polygon</type> sont saisies avec la syntaxe suivante:
Les valeurs de type <type>polygon</type> sont saisies avec une des
syntaxes suivantes&nbsp;:

<synopsis>
( ( <replaceable>x1</replaceable> , <replaceable>y1</replaceable> ) , ... , ( <replaceable>xn</replaceable> , <replaceable>yn</replaceable> ) )
Expand Down Expand Up @@ -2569,8 +2582,8 @@ SELECT * FROM test1 WHERE a;
<para>
Les cercles (type <type>circle</type>) sont repr�sent�s par le point
central et le rayon.
Les valeurs de type <type>circle</type> sont saisies avec la syntaxe
suivante:
Les valeurs de type <type>circle</type> sont saisies avec une des syntaxes
suivantes&nbsp;:

<synopsis>
&lt; ( <replaceable>x</replaceable> , <replaceable>y</replaceable> ) , <replaceable>r</replaceable> &gt;
Expand Down
10 changes: 5 additions & 5 deletions manuel/ecpg.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -1298,7 +1298,7 @@ struct
</varlistentry>

<varlistentry>
<term>-207 (<symbol>ECPG_CONVERT_BOOL</symbol>)</term>
<term>-211 (<symbol>ECPG_CONVERT_BOOL</symbol>)</term>
<listitem>
<para>
Ceci signifie que la variable h�te est de type <type>bool</type> et que
Expand All @@ -1309,7 +1309,7 @@ struct
</varlistentry>

<varlistentry>
<term>-208 (<symbol>ECPG_EMPTY</symbol>)</term>
<term>-212 (<symbol>ECPG_EMPTY</symbol>)</term>
<listitem>
<para>
L'instruction envoy�e au serveur <productname>PostgreSQL</productname>
Expand All @@ -1321,7 +1321,7 @@ struct
</varlistentry>

<varlistentry>
<term>-209 (<symbol>ECPG_MISSING_INDICATOR</symbol>)</term>
<term>-213 (<symbol>ECPG_MISSING_INDICATOR</symbol>)</term>
<listitem>
<para>
Une valeur nulle a �t� retourn�e et aucune variable d'indicateur nul n'a
Expand All @@ -1331,7 +1331,7 @@ struct
</varlistentry>

<varlistentry>
<term>-210 (<symbol>ECPG_NO_ARRAY</symbol>)</term>
<term>-214 (<symbol>ECPG_NO_ARRAY</symbol>)</term>
<listitem>
<para>
Une variable ordinaire a �t� utilis�e � un endroit qui requiert un tableau
Expand All @@ -1341,7 +1341,7 @@ struct
</varlistentry>

<varlistentry>
<term>-211 (<symbol>ECPG_DATA_NOT_ARRAY</symbol>)</term>
<term>-215 (<symbol>ECPG_DATA_NOT_ARRAY</symbol>)</term>
<listitem>
<para>
La base de donn�es a retourn� une variable ordinaire � un endroit qui
Expand Down
2 changes: 1 addition & 1 deletion manuel/filelist.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -88,12 +88,12 @@

<!-- appendixes -->
<!entity contacts SYSTEM "contacts.sgml">
<!entity cvs SYSTEM "cvs.sgml">
<!entity datetime SYSTEM "datetime.sgml">
<!entity docguide SYSTEM "docguide.sgml">
<!entity errcodes SYSTEM "errcodes.sgml">
<!entity features SYSTEM "features.sgml">
<!entity keywords SYSTEM "keywords.sgml">
<!entity sourcerepo SYSTEM "sourcerepo.sgml">

<!entity release SYSTEM "release.sgml">
<!entity release-7.4 SYSTEM "release-7.4.sgml">
Expand Down
18 changes: 12 additions & 6 deletions manuel/installation.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,12 @@ su - postgres
<indexterm><primary>libperl</primary></indexterm>
<filename>libperl</filename> doit aussi, sur la plupart des plateformes,
�tre partag�e. Ce qui n'est le cas que dans les versions r�centes de Perl
et en g�n�ral c'est le choix de ceux qui installent Perl.
et dans tous les cas, cela correspond au choix de celui qui a install�
Perl sur votre site. Si vous avez l'intention d'avoir qu'une utilisation
occasionnelle de <application>PL/Perl</application>, vous devez vous
assurer que l'installation de <productname>Perl</productname> a �t�
faite avec l'option <literal>usemultiplicity</literal> activ�e
(<literal>perl -V</literal> vous indiquera si c'est le cas).
</para>

<para>
Expand Down Expand Up @@ -277,9 +282,10 @@ JAVACMD=$JAVA_HOME/bin/java
</para>

<para>
Si vous compilez � partir d'une arborescence <acronym>CVS</acronym> au lieu
d'utiliser un paquetage contenant les sources, ou si vous faites du
d�veloppement, vous aurez aussi besoin des paquetages suivants&nbsp;:
Si vous compilez � partir d'une arborescence <productname>Git</productname>
au lieu d'utiliser un paquetage contenant les sources, ou si vous faites du
d�veloppement au niveau serveur, vous aurez aussi besoin des paquetages
suivants&nbsp;:

<itemizedlist>
<listitem>
Expand All @@ -294,8 +300,8 @@ JAVACMD=$JAVA_HOME/bin/java
<primary>yacc</primary>
</indexterm>

<application>Flex</> et <application>Bison</>
sont n�cessaires pour compiler � partir d'une r�cup�ration du CVS ou si
GNU <application>Flex</> et <application>Bison</>
sont n�cessaires pour compiler � partir d'une r�cup�ration du Git ou si
vous modifiez les fichiers de recherche et d'analyse. Si vous en avez
besoin, v�rifiez que vous avez <application>Flex</> 2.5.4 ou post�rieur
et <application>Bison</> 1.875 ou post�rieur. D'autres programmes
Expand Down
66 changes: 46 additions & 20 deletions manuel/plperl.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -270,26 +270,32 @@ CREATE FUNCTION badfunc() RETURNS integer AS '
</para>

<note>
<para>
Pour des raisons de s�curit�, afin de stopper une faille dans les
op�rations n�cessitant des droits de
<application>PL/PerlU</application> dans
<application>PL/Perl</application>, ces deux langages doivent �tre
ex�cut�s dans des instances s�par�s de l'interpr�teur Perl. Si votre
installation Perl a �t� compil� correctement, ce n'est pas un
probl�me. N�anmoins, toutes les installations ne sont pas compil�es
avec les drapeaux n�cessaires. Si <productname>PostgreSQL</productname>
d�tecte que c'est le cas, il ne lancera pas un deuxi�me interpr�teur
mais renverra une erreur. En cons�quence, pour ce type d'installation,
vous ne pouvez pas utiliser � la fois
<application>PL/PerlU</application> et
<application>PL/Perl</application> dans le m�me processus serveur. Le
rem�de est d'installer un interpr�teur Perl compil� avec les bons
drapeaux, � savoir soit <literal>usemultiplicity</literal> soit
<literal>usethreads</literal> et <literal>useithreads</literal>.
Pour plus de d�tails, consultez la page de manuel de
<literal>perlembed</literal>.
</para>
<para>
Bien que les fonctions <application>PL/Perl</> s'ex�cutent dans un
interpr�teur Perl s�par� pour chaque r�le SQL, toutes les fonctions
<application>PL/PerlU</> ex�cut�es dans la m�me session s'ex�cutent avec
un seul interpr�teur Perl (qui ne correspond � aucun de ceux utilis�s pour
les fonctions <application>PL/Perl</>). Ceci permet aux fonctions
<application>PL/PerlU</> de partager librement des donn�es, mais aucune
communication ne peut intervenir entre des fonctions
<application>PL/Perl</> et <application>PL/PerlU</>.
</para>
</note>

<note>
<para>
Perl ne supporte pas l'utilisation de plusieurs interpr�teurs dans un
m�me processus sauf s'il a �t� construit avec les options appropri�es,
c'est-�-dire soit <literal>usemultiplicity</> soit <literal>useithreads</>.
(<literal>usemultiplicity</> est pr�f�r�e sauf si vous avez r�ellement
besoin des threads. Pour plus de d�tails, voir la page man
<citerefentry><refentrytitle>perlembed</></citerefentry>.)
Si <application>PL/Perl</> est utilis� avec une copie de Perl qui n'a pas
�t� construite de cette fa�on, alors il est seulement possible d'avoir un
interpr�teur Perl par session, et donc une session ne peut seulement
ex�cuter que des fonctions <application>PL/PerlU</> ou que des fonctions
<application>PL/Perl</> qui sont toutes appel�es par le m�me r�le SQL.
</para>
</note>

</sect1>
Expand Down Expand Up @@ -328,6 +334,26 @@ CREATE FUNCTION badfunc() RETURNS integer AS '
</listitem>
</itemizedlist>
</para>

<para>
Pour des raisons de s�curit�, PL/Perl ex�cute des fonctions appel�es par
un r�le SQL dans un interpr�teur Perl s�par� pour ce r�le. Ceci emp�che
l'interf�rence accidentelle ou malicieuse d'un utilisateur avec le
comportement des fonctions PL/Perl d'un autre utilisateur. Chaque
interpr�tateur a sa propre valeur de la variable
<varname>%_SHARED</varname> et des autres �tats globaux. Du coup, deux
fonctions PL/Perl partageront la m�me valeur de <varname>%_SHARED</varname>
si et seulement si elles sont ex�cut�es par le m�me r�le SQL. Dans une
application o� une session seule ex�cute du code sous plusieurs r�les SQL
(via des fonctions <literal>SECURITY DEFINER</>, l'utilisation de
<command>SET ROLE</>, etc), vous pouvez avoir besoin de mettre en place des
�tapes explicites pour vous assurer que les fonctions PL/Perl peuvent
partager des donn�es <varname>%_SHARED</varname>. Pour cela, assurez-vous
que les fonctions qui doivent communiquer ont pour propri�taire le m�me
utilisateur et marquez les comme <literal>SECURITY DEFINER</>. Bien s�r,
vous devez faire attention � ce que ces fonctions ne puissent pas �tre
utilis�es pour faire des choses qu'elles ne sont pas sens�es faire.
</para>
</sect1>

</chapter>
Expand Down
56 changes: 42 additions & 14 deletions manuel/pltcl.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -204,24 +204,52 @@ CREATE FUNCTION surpaye(employe) RETURNS boolean AS '

<para>
Quelque fois, il est utile d'avoir des donn�es globales qui sont
conserv�es entre deux appels � une fonction ou qui sont partag�es entre
plusieurs fonctions. Ceci peut �tre facilement obtenu car toutes les fonctions
PL/Tcl ex�cut�es dans une session partagent le m�me interpr�teur Tcl s�r. Donc,
toute variable globale Tcl est accessible aux appels de fonctions PL/Tcl et
persisteront pour la dur�e de la session SQL. (Notez que les fonctions
<application>PL/TclU</> partagent de la m�me fa�on les donn�es globales mais
elles sont dans un interpr�teur Tcl diff�rent et ne peuvent pas communiquer
avec les fonctions PL/Tcl.)
conserv�es entre deux appels � une fonction ou qui sont partag�es entre
plusieurs fonctions. Ceci se fait facilement en PL/Tcl, mais il existe
quelques restrictions qui doivent �tre comprises.
</para>

<para>
Pour des raisons de s�curit�, PL/Tcl ex�cute les fonctions appel�es par
tout r�le SQL dans un interpr�teur Tcl s�par� pour ce r�le. Ceci emp�che
une interf�rence accidentelle ou malicieuse d'un utilisateur avec le
comportement des fonctions PL/Tcl d'un autre utilisateur. Chaque
interpr�teur aura ses propres valeurs pour toutes les variables globales
Tcl. Du coup, deux fonctions PL/Tcl partageront les m�mes variables
globales si et seulement si elles sont ex�cut�es par le m�me r�le SQL.
Dans une application o� une seule session ex�cute du code sous plusieurs
r�les SQL(via des fonctions <literal>SECURITY DEFINER</>, l'utilisation
de <command>SET ROLE</>, etc), vous pouvez avoir besoin de mettre des
�tapes explicites pour vous assurer que les fonctions PL/Tcl peuvent
partager des donn�es. Pour cela, assurez-vous que les fonctions qui doivent
communiques ont pour propri�taire le m�me utilisateur et marquez-les avec
l'option <literal>SECURITY DEFINER</>. Bien s�r, vous devez faire attention
� ce que de telles fonctions ne puissent pas �tre utilis�es pour faire
des choses non souhait�es.
</para>

<para>
Toutes les fonctions PL/TclU utilis�es dans une session s'ex�cutent avec
le m�me interpr�teur Tcl, qui est bien s�r diff�rent des interpr�teurs
utilis�es pour les fonctions PL/Tcl. Donc les donn�es globales sont
automatiquement partag�es entre des fonctions PL/TclU. Ceci n'est pas
consid�r� comme un risque de s�curit� parce que toutes les fonctions
PL/TclU sex�cutent dans le m�me niveau de confiance, celui d'un
super-utilisateur.
</para>

<para>
Pour aider � la protection des fonctions PL/Tcl sur les interf�rences non
intentionnelles, un tableau global est rendu disponible pour chaque
fonction via la commande <function>upvar</>. Le nom global de cette
variable est le nom interne de la fonction alors que le nom local est
<literal>GD</>. Il est recommand� d'utiliser <literal>GD</> pour les
donn�es priv�es d'une fonction. Utilisez les variables globales Tcl
uniquement pour les valeurs que vous avez l'intention de partager avec les
autres fonctions.
<literal>GD</>. Il est recommand� d'utiliser <literal>GD</>
pour les donn�es priv�es persistentes d'une fonction. Utilisez les variables
globales Tcl habituelles pour les valeurs que vous voulez sp�cifiquement
partag�es entre plusieurs fonctions. (Notez que les tableaux
<literal>GD</> sont seulement globaux � l'int�rieur d'un interpr�teur
particulier, pour qu'ils ne franchissent pas les restrictions de s�curit�
mentionn�es ci-dessus.)
</para>

<para>
Expand Down Expand Up @@ -666,8 +694,8 @@ CREATE TRIGGER trig_mytab_modcount BEFORE INSERT OR UPDATE ON mytab
Tcl. Si cette table existe, le module <literal>unknown</> est r�cup�r�
de la table et charg� imm�diatement dans l'interpr�teur Tcl avant la
premi�re ex�cution d'une fonction PL/Tcl dans une session. (Ceci
survient s�par�ment pour PL/Tcl et PL/TclU, si les deux sont utilis�s,
car des interpr�teurs s�par�s sont utilis�s pour les deux langages.)
survient s�par�ment pour chaque interpr�teur Tcl, si plus d'un est
utilis� dans une session&nbsp;; voir <xref linkend="pltcl-global">.)
</para>
<para>
Alors que le module <literal>unknown</> pourrait r�ellement contenir
Expand Down
2 changes: 1 addition & 1 deletion manuel/postgres.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ $Header: /var/lib/cvs/pgsql-fr/sgml/postgres.sgml,v 1.8.2.3 2005/07/15 06:33:45
&keywords;
&features;
&release;
&cvs;
&sourcerepo;
&docguide;
&frenchtranslation;

Expand Down
2 changes: 1 addition & 1 deletion manuel/problems.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,7 @@ $Header: /var/lib/cvs/pgsql-fr/sgml/problems.sgml,v 1.6.2.4 2005/07/03 21:47:58
trop ancienne et vous devez la mettre � jour. Si vous avez lanc� une version
pr�par�e sous forme de paquets, tels que des RPM, dites-le en incluant la
sous-version que le paquet aurait �ventuellement. Si vous travaillez avec
une version CVS, mentionnez-le en indiquant la date et l'heure de la capture CVS.
une version Git, mentionnez-le en indiquant la date et l'heure de la capture CVS.
</para>

<para>
Expand Down

0 comments on commit bdf06c2

Please sign in to comment.