Skip to content

Commit

Permalink
Corrections sur charset
Browse files Browse the repository at this point in the history
  • Loading branch information
gleu committed Jun 22, 2017
1 parent 86732c2 commit 4bcffc5
Showing 1 changed file with 33 additions and 33 deletions.
66 changes: 33 additions & 33 deletions postgresql/charset.xml
Original file line number Diff line number Diff line change
Expand Up @@ -526,9 +526,9 @@ SELECT * FROM test1 ORDER BY a || b COLLATE "fr_FR";
Une collation est un objet du catalogue dont le nom au niveau SQL
correspond à une locale fournie par les bibliothèques installées sur le système. Une
définition de la collation a un <firstterm>fournisseur</firstterm> spécifiant quelle bibliothèque
fourni les données locales. L'un des fournisseurs standard est <literal>libc</literal>,
fournit les données locales. L'un des fournisseurs standards est <literal>libc</literal>,
qui utilise les locales fournies par la bibliothèque C du système. Ce sont les locales
les plus utilisées par des outils que le système utilise. Un autre fournisseur est
les plus utilisées par des outils du système. Un autre fournisseur est
<literal>icu</literal>, qui utilise la bibliothèque externe
ICU<indexterm><primary>ICU</primary></indexterm>. Le support de ICU doit être configuré
lorsque PostgreSQL est compilé.
Expand All @@ -554,13 +554,13 @@ SELECT * FROM test1 ORDER BY a || b COLLATE "fr_FR";
Un objet de type collation fourni par <literal>icu</literal> pointe sur un collateur nommé
fourni par la bibliothèque ICU. ICU ne permet pas de paramétrages
<quote>collate</quote> et <quote>ctype</quote> séparés, ils sont donc
toujours les mêmes. Egalement, les collations ICU sont indépendantes de
toujours les mêmes. De même, les collations ICU sont indépendantes de
l'encodage, donc il n'y a toujours qu'une seule collation ICU pour un nom donné dans une
base de données.
</para>

<sect3>
<title>Collations Standard</title>
<title>Standard de collations</title>

<para>
Les collations nommées <literal>default</literal>, <literal>C</literal>, et <literal>POSIX</literal>
Expand All @@ -576,14 +576,14 @@ SELECT * FROM test1 ORDER BY a || b COLLATE "fr_FR";
</para>

<para>
En complément, la collation SQL standard nommée <literal>ucs_basic</literal>
est disponible avec l'encodage <literal>UTF8</literal>. C'est équivalent
à <literal>C</literal> et trie les données par leur point le code Unicode.
En complément, la collation du standard SQL, nommée <literal>ucs_basic</literal>,
est disponible avec l'encodage <literal>UTF8</literal>. Elle est équivalente
à <literal>C</literal> et trie les données par le point de code Unicode.
</para>
</sect3>

<sect3>
<title>Collations Prédéfinies</title>
<title>Collations prédéfinies</title>

<para>
Si le système d'exploitation permet à un programme de supporter plusieurs
Expand All @@ -594,7 +594,7 @@ SELECT * FROM test1 ORDER BY a || b COLLATE "fr_FR";
</para>

<para>
Pour inspecter les locales actuellement disponibles, utilisez la requète <literal>SELECT
Pour inspecter les locales actuellement disponibles, utilisez la requête <literal>SELECT
* FROM pg_collation</literal>, ou la commande <command>\dOS+</command>
dans <application>psql</application>.
</para>
Expand All @@ -619,10 +619,10 @@ SELECT * FROM test1 ORDER BY a || b COLLATE "fr_FR";
<para>
Le jeu de collation par défaut fourni par <literal>libc</literal> pointe
directement vers les locales installées sur le système, qui peuvent être
listés en utilisant la commande <literal>locale -a</literal>. Dans le cas
où une collation <literal>libc</literal> est nécessaire qui a différentes valeurs
pour <symbol>LC_COLLATE</symbol> et <symbol>LC_CTYPE</symbol>, ou de nouvelles
locales sont installées sur le système après que la base de donnée
listées en utilisant la commande <literal>locale -a</literal>. Dans le cas
où une collation <literal>libc</literal> avec différentes valeurs
pour <symbol>LC_COLLATE</symbol> et <symbol>LC_CTYPE</symbol> est nécessaire, ou si des nouvelles
locales sont installées sur le système après que la base de données
soit initialisée, alors une nouvelle collation pourrait être créée en utilisant
la commande <xref linkend="sql-createcollation"/> .
</para>
Expand Down Expand Up @@ -661,42 +661,42 @@ SELECT a COLLATE "C" &lt; b COLLATE "POSIX" FROM test1;
<title>Collations ICU</title>

<para>
Les collations fournies par ICU sont créées avec un tag de format de language BCP 47,
Les collations fournies par ICU sont créées avec des noms correspondant au format de balises de langage BCP 47,
avec l'ajout d'une
extension <literal>-x-icu</literal> <quote>usage privé</quote>, pour les distinguer des
extension <literal>-x-icu</literal> à <quote>usage privé</quote>, pour les distinguer des
locales libc. Donc <literal>de-x-icu</literal> serait un exemple.
</para>

<para>
Avec ICU, il n'est pas nécessaire d'énumérer toutes les locales possibles. ICU
utilise un système de nommage particulier pour les locales, mais il y a de nombreuses autres façons
de nommer une locale qu'il y a actuellement de locales. (En fait, n'importe quelle
Avec ICU, il n'est pas nécessaire d'énumérer tous les noms de locales possibles. ICU
utilise un système de nommage particulier pour les locales, mais il y a plus de façons
de nommer une locale qu'il y a actuellement de locales distinctes. (En fait, n'importe quelle
chaine de caractères sera acceptée en tant que nom de locale.)
Consultez <ulink url="http://userguide.icu-project.org/locale"></ulink> pour
des informations sur le nommage des locales ICU. <command>initdb</command> utilise l'API ICU
pour extraire un jeu de locales avec des règles de collation distincte afin de peupler
le jeu initial de collations. Voilà quelques exemples de collations pouvant
être créés:
pour extraire un jeu de locales avec des règles de collation distinctes afin de peupler
le jeu initial de collations. Voici quelques exemples de collations pouvant
être créées&nbsp;:

<variablelist>
<varlistentry>
<term><literal>de-x-icu</literal></term>
<listitem>
<para>Collation Allemande, variante par défaut</para>
<para>Collation allemande, variante par défaut</para>
</listitem>
</varlistentry>

<varlistentry>
<term><literal>de-u-co-phonebk-x-icu</literal></term>
<listitem>
<para>Collation Allemande, variante d'annuaire</para>
<para>Collation allemande, variante d'annuaire</para>
</listitem>
</varlistentry>

<varlistentry>
<term><literal>de-AT-x-icu</literal></term>
<listitem>
<para>Collation Allemande pour l'Autriche, variante par défaut</para>
<para>Collation allemande pour l'Autriche, variante par défaut</para>
<para>
(Notez qu'avec cette syntaxe, il n'y a pas de
<literal>de-DE-x-icu</literal> ou <literal>de-CH-x-icu</literal>,
Expand All @@ -708,14 +708,14 @@ SELECT a COLLATE "C" &lt; b COLLATE "POSIX" FROM test1;
<varlistentry>
<term><literal>de-AT-u-co-phonebk-x-icu</literal></term>
<listitem>
<para>Collation Allemande pour l'Autriche, variante d'annuaire</para>
<para>Collation allemande pour l'Autriche, variante d'annuaire</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>und-x-icu</literal> (pour <quote>undefined</quote>)</term>
<listitem>
<para>
ICU <quote>root</quote> collation. Utilisez ceci pour avoir un ordre de tri
Collation <quote>root</quote> ICU. Utilisez ceci pour avoir un ordre de tri
linguistique agnostique raisonnable.
</para>
</listitem>
Expand All @@ -724,22 +724,22 @@ SELECT a COLLATE "C" &lt; b COLLATE "POSIX" FROM test1;
</para>

<para>
Certains (les moins fréquemment utilisés) encodages ne sont pas supportés par ICU. Si le
cluster de base de données était initialisé avec un tel encodage, aucune collation ICU
ne sera prédéfinie.
Certains encodages parmi les moins fréquemment utilisés ne sont pas
supportés par ICU. Si l'instance de bases de données était initialisée
avec un tel encodage, aucune collation ICU ne sera prédéfinie.
</para>
</sect4>
</sect3>

<sect3>
<title>Copier les Collations</title>
<title>Copier les collations</title>

<para>
La commande <xref linkend="sql-createcollation"/> peut également être utilisée pour
créer une nouvelle collation depuis une collation existante, ce qui peut être utile afin
d'être capable d'utiliser une collation indépendante du système dans
les applications, créer des noms compatibles, ou d'utiliser une collation fournie par ICU
avec un nom plus lisible. Par exemple:
les applications, de créer des noms compatibles, ou d'utiliser une collation fournie par ICU
avec un nom plus lisible. Par exemple&nbsp;:
<programlisting>
CREATE COLLATION german FROM "de_DE";
CREATE COLLATION french FROM "fr-x-icu";
Expand All @@ -748,7 +748,7 @@ CREATE COLLATION "de-DE-x-icu" FROM "de-x-icu";
</para>

<para>
Les collations standard et prédéfinies se trouvent dans
Les collations standards et prédéfinies se trouvent dans
le schéma <literal>pg_catalog</literal>, comme tout objet prédéfini.
Les collations définies par l'utilisateur devraient être créées dans les schémas utilisateur.
Ceci permet également de s'assurer qu'ils sont sauvegardés par <command>pg_dump</command>.
Expand Down

0 comments on commit 4bcffc5

Please sign in to comment.