Skip to content

Commit

Permalink
Traduction extend.xml pour v11beta3
Browse files Browse the repository at this point in the history
  • Loading branch information
Krysztophe authored and gleu committed Aug 21, 2018
1 parent fe93250 commit 8f88626
Showing 1 changed file with 23 additions and 19 deletions.
42 changes: 23 additions & 19 deletions postgresql/extend.xml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
tables, il peut être étendu par les utilisateurs. En comparaison, les systèmes de bases de
données conventionnels ne peuvent être étendus qu'en modifiant les
procédures dans le code source ou en installant des modules spécifiquement
écrits par le vendeur de <acronym>SGBD</acronym>.
écrits par le vendeur du <acronym>SGBD</acronym>.
</para>

<para>
Expand Down Expand Up @@ -170,7 +170,7 @@

<para>
Les types composites, ou types lignes, sont créés chaque fois qu'un
utilisateur crée une table. Il est égalment possible de définir un type
utilisateur crée une table. Il est également possible de définir un type
composite autonome sans table associée. Un type composite n'est
qu'une simple liste de types de base avec des noms de champs associés. Une
valeur de type composite est une ligne ou un enregistrement de valeurs de
Expand All @@ -179,23 +179,26 @@
</para>

<para>
A range type can hold two values of the same type, which are the lower
and upper bounds of the range. Range types are user-created, although
a few built-in ones exist. Refer to <xref linkend="rangetypes"/>
for more information.

Un type intervalle (<foreignphrase>range</foreignphrase>) peut contenir
deux valeurs de même type, qui sont les bornes inférieure et supérieure de
l'intervalle. Les types intervalle sont créés par les utilisateurs,
bien que quelques-uns soient intégrés.

Référez-vous à <xref linkend="rangetypes"/> pour plus d'informations.
</para>
</sect2>

<sect2 id="extend-type-system-domains">
<title>Les domaines</title>

<para>
A domain is based on a particular underlying type and for many purposes
is interchangeable with its underlying type. However, a domain can have
constraints that restrict its valid values to a subset of what the
underlying type would allow. Domains are created using
the <acronym>SQL</acronym> command <xref linkend="sql-createdomain"/>.
Refer to <xref linkend="domains"/> for more information.
Un domaine est basé sur un type sous-jacent donné particulier, et est
interchangeable avec ce type dans beaucoup d'utilisations. Cependant,
un domaine peut avoir des contraintes restreignant ses valeurs à un
sous-ensemble de ce que permet le type sous-jacent. Les domaines sont
créés avec la fonction <acronym>SQL</acronym> <xref linkend="sql-createdomain"/>.
Référez-vous à <xref linkend="domains"/> pour plus d'informations.
</para>
</sect2>

Expand Down Expand Up @@ -337,7 +340,7 @@
</indexterm>

<para>
Les extensions utiles à <productname>PostgreSQL</productname> contiennent généralement
Une extensions à <productname>PostgreSQL</productname> utile contient généralement
plusieurs objets SQL. Par exemple, un nouveau type de données va nécessiter de
nouvelles fonctions, de nouveaux opérateurs et probablement de nouvelles méthodes
d'indexation.
Expand Down Expand Up @@ -372,8 +375,9 @@
</para>

<para>
<productname>PostgreSQL</productname> ne permet pas de supprimer de manière individuelle
les objets d'une extension sans supprimer l'extension tout entière.
<productname>PostgreSQL</productname> ne vous laissera pas supprimer
de manière individuelle les objets d'une extension sans supprimer
l'extension tout entière.
Aussi, bien que vous ayez la possibilité de modifier la définition d'un objet inclus dans
une extension (par exemple via la commande <command>CREATE OR REPLACE FUNCTION</command> dans
le cas d'une fonction), il faut garder en tête que cette modification ne sera pas sauvegardée
Expand Down Expand Up @@ -1024,18 +1028,18 @@ SELECT * FROM pg_extension_update_paths('<replaceable>extension_name</replaceabl
\echo Use "CREATE EXTENSION pair" to load this file. \quit
CREATE TYPE pair AS ( k text, v text );
CREATE OR REPLACE FUNCTION pair(text, text)
RETURNS pair LANGUAGE SQL AS 'SELECT ROW($1, $2)::@extschema@.pair;';
CREATE OPERATOR ~> (LEFTARG = text, RIGHTARG = text, PROCEDURE = pair);
-- "SET search_path" is easy to get right, but qualified names perform better.
CREATE OR REPLACE FUNCTION lower(pair)
RETURNS pair LANGUAGE SQL
AS 'SELECT ROW(lower($1.k), lower($1.v))::@extschema@.pair;'
SET search_path = pg_temp;
CREATE OR REPLACE FUNCTION pair_concat(pair, pair)
RETURNS pair LANGUAGE SQL
AS 'SELECT ROW($1.k OPERATOR(pg_catalog.||) $2.k,
Expand Down

0 comments on commit 8f88626

Please sign in to comment.