Skip to content

Commit

Permalink
clusterdb, copy & limits translations
Browse files Browse the repository at this point in the history
  • Loading branch information
superette committed Sep 19, 2019
1 parent 5d7095a commit 8b5a072
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 69 deletions.
93 changes: 46 additions & 47 deletions postgresql/limits.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,120 +2,119 @@
<!-- doc/src/sgml/limits.sgml -->

<appendix id="limits">
<title><productname>PostgreSQL</productname> Limits</title>
<title>Limites <productname>PostgreSQL</productname></title>

<para>
<xref linkend="limits-table"/> describes various hard limits of
<productname>PostgreSQL</productname>. However, practical limits, such as
performance limitations or available disk space may apply before absolute
hard limits are reached.
<xref linkend="limits-table"/> décrit les diverses limites dures de
<productname>PostgreSQL</productname>. Cependant, les limites physiques
telles que les limitations de performance ou l'espace disque disponible
peuvent s'appliquer avant que des limites dures absolues soient atteintes.
</para>

<table id="limits-table">
<title><productname>PostgreSQL</productname> limitations</title>
<title>Limitations <productname>PostgreSQL</productname></title>
<tgroup cols="3">
<thead>
<row>
<entry>Item</entry>
<entry>Upper Limit</entry>
<entry>Comment</entry>
<entry>Limite supérieure</entry>
<entry>Commentaire</entry>
</row>
</thead>

<tbody>
<row>
<entry>database size</entry>
<entry>unlimited</entry>
<entry>taille de la base de données</entry>
<entry>illimitée</entry>
<entry></entry>
</row>

<row>
<entry>number of databases</entry>
<entry>nombre de bases de données</entry>
<!-- 2^32 - FirstNormalObjectId - 1 -->
<entry>4,294,950,911</entry>
<entry></entry>
</row>

<row>
<entry>relations per database</entry>
<entry>relations par base de données</entry>
<!-- (2^32 - FirstNormalObjectId - 1) / 3 (3 because of the table and the
two types that are created to go with it) -->
<entry>1,431,650,303</entry>
<entry></entry>
</row>

<row>
<entry>relation size</entry>
<entry>taille d'une relation</entry>
<entry>32 TB</entry>
<entry>with the default <symbol>BLCKSZ</symbol> of 8192 bytes</entry>
<entry> Avec un <symbol>BLCKSZ</symbol> par défaut de 8192 octets</entry>
</row>

<row>
<entry>rows per table</entry>
<entry>limited by the number of tuples that can fit onto 4,294,967,295 pages</entry>
<entry>lignes par table</entry>
<entry>limité par le nombre de tuples qui peuvent être contenus dans 4,294,967,295 pages</entry>
<entry></entry>
</row>

<row>
<entry>columns per table</entry>
<entry>colonnes par table</entry>
<entry>1600</entry>
<entry>further limited by tuple size fitting on a single page; see note
below</entry>
<entry>aussi limité par la taille de tuple contenu dans une simple page; voir la note ci dessous
</entry>
</row>

<row>
<entry>field size</entry>
<entry>taille de champs</entry>
<entry>1 GB</entry>
<entry></entry>
</row>

<row>
<entry>identifier length</entry>
<entry>63 bytes</entry>
<entry>can be increased by recompiling <productname>PostgreSQL</productname></entry>
<entry>longueur de l'identifiant</entry>
<entry>63 octets</entry>
<entry>peut être augmenté en recompilant <productname>PostgreSQL</productname></entry>
</row>

<row>
<entry>indexes per table</entry>
<entry>unlimited</entry>
<entry>constrained by maximum relations per database</entry>
<entry>index par table</entry>
<entry>illimitée</entry>
<entry>limité par le nombre maximum de relation par base de données</entry>
</row>

<row>
<entry>columns per index</entry>
<entry>colonnes par index</entry>
<entry>32</entry>
<entry>can be increased by recompiling <productname>PostgreSQL</productname></entry>
<entry>peut être augmenté en recompilant <productname>PostgreSQL</productname></entry>
</row>

<row>
<entry>partition keys</entry>
<entry>clé de partition</entry>
<entry>32</entry>
<entry>can be increased by recompiling <productname>PostgreSQL</productname></entry>
<entry>peut être augmenté en recompilant <productname>PostgreSQL</productname></entry>
</row>
</tbody>
</tgroup>
</table>

<para>
The maximum number of columns for a table is further reduced as the tuple
being stored must fit in a single 8192-byte heap page. For example,
excluding the tuple header, a tuple made up of 1600 <type>int</type> columns
would consume 6400 bytes and could be stored in a heap page, but a tuple of
1600 <type>bigint</type> columns would consume 12800 bytes and would
therefore not fit inside a heap page.
Variable-length fields of
types such as <type>text</type>, <type>varchar</type>, and <type>char</type>
can have their values stored out of line in the table's TOAST table when the
values are large enough to require it. Only an 18-byte pointer must remain
inside the tuple in the table's heap. For shorter length variable-length
fields, either a 4-byte or 1-byte field header is used and the value is
stored inside the heap tuple.
Le nombre maximum de colonnes pour une table et d'autant plus réduit que le
tuple stocké doit être contenu dans une simple page de 8192-octets.
Par exemple, sans compter l'entête du tuple, un tuple constitué de 1600 colonnes de type
<type>int</type> consommera 6400 octets et peut être stockés dans une page, mais un tuple
constitué de 1600 colonnes de type <type>bigint</type> consommera 12800 octets et
ne pourra pas tenir dans la page.
Les champs de longueur variable de type tel que <type>text</type>, <type>varchar</type>,
et <type>char</type> peuvent avoir leurs valeurs stockées à l'extérieur dans une
table TOAST lorsque cette valeur est suffisament importante pour que cela se produise.
Un pointeur 18-octet doit rester à l'intérieur du tuple dans la table. Pour des longueurs
moins importantes de champs à longueur variable, un champ entête de 4-octets ou 1-octet est
utilisé et la valeur est stockée à l'intérieur du tuple.
</para>

<para>
Columns that have been dropped from the table also contribute to the maximum
column limit. Moreover, although the dropped column values for newly
created tuples are internally marked as null in the tuple's null bitmap, the
null bitmap also occupies space.
Les colonnes qui ont été supprimées de la table participent aussi à la limite
maximum de colonnes. De plus, bien que les valeurs des colonnes supprimées
pour les nouveaux tuples créés soient marqués en interne comme null, ainsi que
dans la bitmap null du tuple, cette bitmap null consomme de l'espace.
</para>
</appendix>
5 changes: 3 additions & 2 deletions postgresql/ref/clusterdb.xml
Original file line number Diff line number Diff line change
Expand Up @@ -282,8 +282,9 @@
<term><envar>PG_COLOR</envar></term>
<listitem>
<para>
Specifies whether to use color in diagnostics messages. Possible values
are <literal>always</literal>, <literal>auto</literal>,
Spécifie s'il faut utiliser de la couleur dans les messages de diagnostique.
Les valeurs possibles sont
<literal>always</literal>, <literal>auto</literal>,
<literal>never</literal>.
</para>
</listitem>
Expand Down
41 changes: 21 additions & 20 deletions postgresql/ref/copy.xml
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,13 @@ de&nbsp;:</phrase>
fichiers standard. <command>COPY TO</command> copie le contenu d'une table
<emphasis>vers</emphasis> un fichier tandis que <command>COPY FROM</command> copie
des données <emphasis>depuis</emphasis> un fichier vers une table (ajoutant les
données à celles déjà dans la table). <command>COPY TO</command>
données à celles déjà présentes dans la table). <command>COPY TO</command>
peut aussi copier le résultat d'une requête <command>SELECT</command>.
</para>

<para>
Si une liste de colonnes est précisée, <command>COPY</command> ne copie
que les données des colonnes spécifiées except generated columns vers ou depuis le fichier.
que les données des colonnes spécifiées à l'exception des colonnes générées vers ou depuis le fichier.
<command>COPY FROM</command> insère les valeurs par défaut des
colonnes qui ne sont pas précisées dans la liste.
</para>
Expand Down Expand Up @@ -356,7 +356,7 @@ de&nbsp;:</phrase>
<listitem>
<para>
Spécifie que le fichier est dans l'encodage <replaceable
class="parameter">nom_encodage</replaceable>. Si cette option est omis,
class="parameter">nom_encodage</replaceable>. Si cette option est omise,
l'encodage client par défaut est utilisé. Voir la partie Notes ci-dessous
pour plus de détails.
</para>
Expand All @@ -367,23 +367,24 @@ de&nbsp;:</phrase>
<term><literal>WHERE</literal></term>
<listitem>
<para>
The optional <literal>WHERE</literal> clause has the general form
La clause optionnelle <literal>WHERE</literal> a la forme générale
<synopsis>
WHERE <replaceable class="parameter">condition</replaceable>
</synopsis>
where <replaceable class="parameter">condition</replaceable> is
any expression that evaluates to a result of type
<type>boolean</type>. Any row that does not satisfy this
condition will not be inserted to the table. A row satisfies the
condition if it returns true when the actual row values are
substituted for any variable references.
La <replaceable class="parameter">condition</replaceable> where est
une expression qui, évaluée ramenera un résultat de type <type>booléen</type>.
Toutes les lignes qui ne valident pas la condition ne seront
pas insérées dans la table.
On considère qu'une ligne qui valide la condition est une ligne qui renvoie
true lorsque la valeur réélle dans la table est comparée avec la condition.
</para>

<para>
Currently, subqueries are not allowed in <literal>WHERE</literal>
expressions, and the evaluation does not see any changes made by the
<command>COPY</command> itself (this matters when the expression
contains calls to <literal>VOLATILE</literal> functions).
Pour le moment, les sous requêtes ne sont pas autorisées dans
l'expression du <literal>WHERE</literal>, et l'évaluation ne verra
pas les changements réalisé par la commande <command>COPY</command> elle même.
(Cela a son importance lorsque l'expression utilisée contient des appels à
des fonctions <literal>VOLATILE</literal>)
</para>

</listitem>
Expand Down Expand Up @@ -875,9 +876,9 @@ COPY <replaceable class="parameter">nombre</replaceable>
<term>Bit 16</term>
<listitem>
<para>
si 1, les OID sont inclus dans la donnée&nbsp;; si 0, non. Oid system columns
are not supported in <productname>PostgreSQL</productname>
anymore, but the format still contains the indicator.
si 1, les OID sont inclus dans la donnée&nbsp;; si 0, non. Les colonnes système OID
ne sont plus supportées dans <productname>PostgreSQL</productname> mais
le format contient toujours l'indicateur.
</para>
</listitem>
</varlistentry>
Expand All @@ -895,7 +896,7 @@ COPY <replaceable class="parameter">nombre</replaceable>
suit immédiatement. De futures modifications du format pourraient
permettre la présence de données supplémentaires dans l'en-tête. Tout
lecteur devrait ignorer silencieusement toute donnée de l'extension de
l'en-tête qu'il ne sait pas traitée.
l'en-tête qu'il ne saurait pas traiter.
</para>
</listitem>
</varlistentry>
Expand Down Expand Up @@ -955,8 +956,8 @@ COPY <replaceable class="parameter">nombre</replaceable>
<para>
Lorsque les OID sont inclus dans le fichier, le champ OID suit immédiatement
le compteur de champ. C'est un champ normal, à ceci près qu'il n'est pas
inclus dans le compteur. Note that oid system columns are not supported in current
versions of <productname>PostgreSQL</productname>.
inclus dans le compteur. Notez que les colonnes système OID ne sont pas
supportées dans la version courante de <productname>PostgreSQL</productname>.
</para>
</refsect3>

Expand Down

0 comments on commit 8b5a072

Please sign in to comment.