Changeset 861
- Timestamp:
- 01/04/08 15:43:18 (8 months ago)
- Files:
-
- traduc/branches/bv747/manuel/mvcc.sgml (modified) (1 diff)
- traduc/branches/bv747/manuel/query.sgml (modified) (3 diffs)
- traduc/branches/bv747/manuel/start.sgml (modified) (2 diffs)
- traduc/branches/bv803/manuel/libpq.sgml (modified) (1 diff)
- traduc/branches/bv803/manuel/mvcc.sgml (modified) (2 diffs)
- traduc/branches/bv803/manuel/query.sgml (modified) (5 diffs)
- traduc/branches/bv803/manuel/start.sgml (modified) (2 diffs)
- traduc/branches/bv81x/manuel/indexam.xml (modified) (1 diff)
- traduc/branches/bv81x/manuel/installation.xml (modified) (1 diff)
- traduc/branches/bv81x/manuel/libpq.xml (modified) (1 diff)
- traduc/branches/bv81x/manuel/mvcc.xml (modified) (3 diffs)
- traduc/branches/bv81x/manuel/query.xml (modified) (13 diffs)
- traduc/branches/bv81x/manuel/start.xml (modified) (6 diffs)
- traduc/branches/bv81x/manuel/wal.xml (modified) (1 diff)
- traduc/branches/bv82x/manuel/advanced.xml (modified) (5 diffs)
- traduc/branches/bv82x/manuel/high-availability.xml (modified) (1 diff)
- traduc/branches/bv82x/manuel/indexam.xml (modified) (1 diff)
- traduc/branches/bv82x/manuel/installation.xml (modified) (1 diff)
- traduc/branches/bv82x/manuel/libpq.xml (modified) (1 diff)
- traduc/branches/bv82x/manuel/mvcc.xml (modified) (3 diffs)
- traduc/branches/bv82x/manuel/query.xml (modified) (15 diffs)
- traduc/branches/bv82x/manuel/start.xml (modified) (8 diffs)
- traduc/branches/bv82x/manuel/wal.xml (modified) (1 diff)
- traduc/trunk/manuel/advanced.xml (modified) (5 diffs)
- traduc/trunk/manuel/high-availability.xml (modified) (1 diff)
- traduc/trunk/manuel/indexam.xml (modified) (1 diff)
- traduc/trunk/manuel/installation.xml (modified) (1 diff)
- traduc/trunk/manuel/libpq.xml (modified) (1 diff)
- traduc/trunk/manuel/mvcc.xml (modified) (3 diffs)
- traduc/trunk/manuel/query.xml (modified) (15 diffs)
- traduc/trunk/manuel/sslinfo.xml (modified) (1 diff)
- traduc/trunk/manuel/start.xml (modified) (8 diffs)
- traduc/trunk/manuel/wal.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/branches/bv747/manuel/mvcc.sgml
r101 r861 607 607 ROW EXCLUSIVE</literal>, <literal>EXCLUSIVE</literal> et 608 608 <literal>ACCESS EXCLUSIVE</literal>). 609 Ce mode garanti eque le détenteur est la seule transaction à accéder à609 Ce mode garantit que le détenteur est la seule transaction à accéder à 610 610 la table de quelque façon que ce soit. 611 611 </para> traduc/branches/bv747/manuel/query.sgml
r789 r861 70 70 de gestion de bases de données relationnelles</firstterm> 71 71 (<acronym>SGBDR</acronym>). Cela signifie que c'est un système 72 pour gérer les données stockées dans des72 pour gérer des données stockées dans des 73 73 <firstterm>relations</firstterm>. Relation est essentiellement un 74 74 terme mathématique pour <firstterm>table</firstterm>. La notion … … 96 96 97 97 <para> 98 <indexterm><primary> groupede bases de données</primary></indexterm>99 <indexterm><primary> groupe</primary><secondary>de bases de100 données</secondary><see> groupede bases de données</see></indexterm>98 <indexterm><primary>cluster de bases de données</primary></indexterm> 99 <indexterm><primary>cluster</primary><secondary>de bases de 100 données</secondary><see>cluster de bases de données</see></indexterm> 101 101 102 102 103 103 Les tables sont groupées dans des bases de données et un ensemble 104 104 de bases gérées par une instance unique du serveur 105 <productname>PostgreSQL</productname> constitue un106 <firstterm> groupe</firstterm> de bases.105 <productname>PostgreSQL</productname> constitue un 106 <firstterm>cluster</firstterm> de bases. 107 107 </para> 108 108 </sect1> … … 534 534 gauche. Lors de l'affichage d'une ligne de la table de gauche 535 535 pour laquelle il n'y a pas de correspondance dans la table de 536 droite, des valeurs vides ( NULL) sont mises pour les colonnes de536 droite, des valeurs vides (appelées NULL) sont mises pour les colonnes de 537 537 la table de droite. 538 538 </para> traduc/branches/bv747/manuel/start.sgml
r13 r861 118 118 Le serveur <productname>PostgreSQL</productname> peut traiter de 119 119 multiples connexions simultanées depuis les clients. Dans ce but, 120 il démarre (<quote>fork</quote>)un nouveau processus pour chaque120 il démarre un nouveau processus pour chaque 121 121 connexion. À ce moment, le client et le nouveau processus serveur 122 122 communiquent sans intervention de la part du processus … … 222 222 <footnote> 223 223 <para> 224 Explications de pourquoi ceci fonctionne :224 Quelques explications : 225 225 les noms d'utilisateurs de <productname>PostgreSQL</productname> 226 226 sont différents des comptes utilisateurs du système traduc/branches/bv803/manuel/libpq.sgml
r684 r861 2902 2902 2903 2903 <para> 2904 Un envoi réussi ne garanti epas que la demande aura un quelconque2904 Un envoi réussi ne garantit pas que la demande aura un quelconque 2905 2905 effet. Si l'annulation est réelle, la commande en cours terminera 2906 2906 plus tôt et renverra une erreur. Si l'annulation échoue (disons, traduc/branches/bv803/manuel/mvcc.sgml
r101 r861 714 714 ROW EXCLUSIVE</literal>, <literal>EXCLUSIVE</literal> et 715 715 <literal>ACCESS EXCLUSIVE</literal>). 716 Ce mode garanti eque le détenteur est la seule transaction à accéder à716 Ce mode garantit que le détenteur est la seule transaction à accéder à 717 717 la table de quelque façon que ce soit. 718 718 </para> … … 937 937 Read Commited, ou alors, dans le mode sérialisable, être attentif à l'obtention 938 938 des verrous avant d'effectuer des requêtes. Un verrou obtenu par une 939 transaction sérialisable garanti equ'aucune autre transaction modifiant la939 transaction sérialisable garantit qu'aucune autre transaction modifiant la 940 940 table n'est en cours d'exécution mais si l'image vue par la transaction est 941 941 antérieure à l'obtention du verrou, elle pourrait être antérieure aux quelques traduc/branches/bv803/manuel/query.sgml
r789 r861 80 80 de gestion de bases de données relationnelles</firstterm> 81 81 (<acronym>SGBDR</acronym>). Cela signifie que c'est un système 82 pour gérer les données stockées dans des82 pour gérer des données stockées dans des 83 83 <firstterm>relations</firstterm>. Relation est essentiellement un 84 84 terme mathématique pour <firstterm>table</firstterm>. La notion … … 106 106 107 107 <para> 108 <indexterm><primary> groupede bases de données</primary></indexterm>109 <indexterm><primary> groupe</primary><secondary>de bases de110 données</secondary><see> groupede bases de données</see></indexterm>108 <indexterm><primary>cluster de bases de données</primary></indexterm> 109 <indexterm><primary>cluster</primary><secondary>de bases de 110 données</secondary><see>cluster de bases de données</see></indexterm> 111 111 112 112 113 113 Les tables sont groupées dans des bases de données et un ensemble 114 114 de bases gérées par une instance unique du serveur 115 <productname>PostgreSQL</productname> constitue un116 <firstterm> groupe</firstterm> de bases.115 <productname>PostgreSQL</productname> constitue un 116 <firstterm>cluster</firstterm> de bases. 117 117 </para> 118 118 </sect1> … … 266 266 267 267 <para> 268 S'il vous plaît, e ntrez toutes les commandes vues ci-dessus de268 S'il vous plaît, exécutez toutes les commandes vues ci-dessus de 269 269 façon à avoir des données sur lesquelles travailler dans les 270 270 prochaines sections. … … 444 444 <literal>ORDER BY</literal> est redondant. Mais, ceci n'est pas requis 445 445 par le standard SQL et <productname>PostgreSQL</productname> ne vous 446 garanti epas actuellement que <literal>DISTINCT</literal> ordonne les446 garantit pas actuellement que <literal>DISTINCT</literal> ordonne les 447 447 lignes. 448 448 </para> … … 605 605 gauche. Lors de l'affichage d'une ligne de la table de gauche 606 606 pour laquelle il n'y a pas de correspondance dans la table de 607 droite, des valeurs vides ( NULL) sont mises pour les colonnes de607 droite, des valeurs vides (appelées NULL) sont mises pour les colonnes de 608 608 la table de droite. 609 609 </para> traduc/branches/bv803/manuel/start.sgml
r13 r861 118 118 Le serveur <productname>PostgreSQL</productname> peut traiter de 119 119 multiples connexions simultanées depuis les clients. Dans ce but, 120 il démarre (<quote>fork</quote>)un nouveau processus pour chaque120 il démarre un nouveau processus pour chaque 121 121 connexion. À ce moment, le client et le nouveau processus serveur 122 122 communiquent sans intervention de la part du processus … … 244 244 <footnote> 245 245 <para> 246 Explications de pourquoi ceci fonctionne :246 Quelques explications : 247 247 les noms d'utilisateurs de <productname>PostgreSQL</productname> 248 248 sont différents des comptes utilisateurs du système traduc/branches/bv81x/manuel/indexam.xml
r232 r861 458 458 d'utiliser ces fonctionnalités y compris dans le cas d'un parcours 459 459 <function>amgetmulti</function> : ajuster la liste en tampon des TIDs de l'appelant 460 serait complexe). Enfin, <function>amgetmulti</function> ne garanti epas un verrouillage460 serait complexe). Enfin, <function>amgetmulti</function> ne garantit pas un verrouillage 461 461 des lignes renvoyées, avec les implications précisées dans <xref 462 462 linkend="index-locking"/>. traduc/branches/bv81x/manuel/installation.xml
r242 r861 862 862 Utilise le stockage des entiers sur 64 bits pour les types datetime 863 863 et interval plutôt que le stockage par défaut en virgule flottante. 864 Ceci réduit le nombre de valeurs représentatives mais garanti eune864 Ceci réduit le nombre de valeurs représentatives mais garantit une 865 865 précision à la microseconde sur toute l'échelle de valeurs (voir 866 866 la <phrase standalone="yes">la documentation sur les types de données traduc/branches/bv81x/manuel/libpq.xml
r683 r861 2869 2869 2870 2870 <para> 2871 Un envoi réussi ne garanti epas que la demande aura un quelconque2871 Un envoi réussi ne garantit pas que la demande aura un quelconque 2872 2872 effet. Si l'annulation est réelle, la commande en cours terminera 2873 2873 plus tôt et renverra une erreur. Si l'annulation échoue (disons, traduc/branches/bv81x/manuel/mvcc.xml
r232 r861 436 436 linkend="mvcc-isolevel-table"/> n'est pas suffisant pour garantir une 437 437 vraie exécution en série et, en fait, le mode sérialisable de 438 <productname>PostgreSQL</productname> <emphasis>ne garanti epas438 <productname>PostgreSQL</productname> <emphasis>ne garantit pas 439 439 une exécution en série dans ce sens</emphasis>. Comme exemple, considérez 440 440 une table <structname>ma_table</structname>, contenant initialement … … 718 718 ROW EXCLUSIVE</literal>, <literal>EXCLUSIVE</literal> et 719 719 <literal>ACCESS EXCLUSIVE</literal>). 720 Ce mode garanti eque le détenteur est la seule transaction à accéder à720 Ce mode garantit que le détenteur est la seule transaction à accéder à 721 721 la table de quelque façon que ce soit. 722 722 </para> … … 951 951 Read Commited, ou alors, dans le mode sérialisable, être attentif à l'obtention 952 952 des verrous avant d'effectuer des requêtes. Un verrou obtenu par une 953 transaction sérialisable garanti equ'aucune autre transaction modifiant la953 transaction sérialisable garantit qu'aucune autre transaction modifiant la 954 954 table n'est en cours d'exécution mais si l'image vue par la transaction est 955 955 antérieure à l'obtention du verrou, elle pourrait être antérieure aux quelques traduc/branches/bv81x/manuel/query.xml
r789 r861 77 77 de gestion de bases de données relationnelles</firstterm> 78 78 (<acronym>SGBDR</acronym>). Cela signifie que c'est un système 79 pour gérer les données stockées dans des79 pour gérer des données stockées dans des 80 80 <firstterm>relations</firstterm>. Relation est essentiellement un 81 81 terme mathématique pour <firstterm>table</firstterm>. La notion … … 103 103 104 104 <para> 105 <indexterm><primary> groupede bases de données</primary></indexterm>106 <indexterm><primary> groupe</primary><secondary>de bases de107 données</secondary><see> groupede bases de données</see></indexterm>105 <indexterm><primary>cluster de bases de données</primary></indexterm> 106 <indexterm><primary>cluster</primary><secondary>de bases de 107 données</secondary><see>cluster de bases de données</see></indexterm> 108 108 109 109 110 110 Les tables sont groupées dans des bases de données et un ensemble 111 111 de bases gérées par une instance unique du serveur 112 <productname>PostgreSQL</productname> constitue un113 <firstterm> groupe</firstterm> de bases.112 <productname>PostgreSQL</productname> constitue un 113 <firstterm>cluster</firstterm> de bases. 114 114 </para> 115 115 </sect1> … … 137 137 Vous pouvez saisir cela dans <command>psql</command> avec les 138 138 sauts de lignes. <command>psql</command> reconnaîtra que la 139 commande n'est pas terminée jusqu'à ce qu'il arrive au 140 point-virgule. 139 commande n'est pas terminée jusqu'à arriver à un point-virgule. 141 140 </para> 142 141 143 142 <para> 144 143 Les espaces blancs (c'est-à-dire les espaces, les tabulations et 145 les nouvelles lignes) peuvent être librement utilisés dans les144 les retours à la ligne) peuvent être librement utilisés dans les 146 145 commandes SQL. Cela signifie que vous pouvez saisir la commande 147 146 ci-dessus alignée différemment ou même sur une seule ligne. … … 249 248 250 249 <para> 251 S'il vous plaît, e ntrez toutes les commandes vues ci-dessus de250 S'il vous plaît, exécutez toutes les commandes vues ci-dessus de 252 251 façon à avoir des données sur lesquelles travailler dans les 253 252 prochaines sections. … … 290 289 seront retrouvées) et une qualification optionnelle (la partie qui 291 290 spécifie les restrictions). Par exemple, pour retrouver toutes 292 les lignes de la table <classname>temps</classname>, tapez :291 les lignes de la table <classname>temps</classname>, saisissez : 293 292 <programlisting>SELECT * FROM temps;</programlisting> 294 293 Ici, <literal>*</literal> est un raccourci pour <quote>toutes les … … 302 301 </para> 303 302 </footnote> 304 Donc, le même résultat pourrait être :303 Donc, le même résultat pourrait être obtenu avec : 305 304 <programlisting>SELECT ville, t_basse, t_haute, prcp, date FROM temps;</programlisting> 306 305 307 le résultat devrait être :306 Le résultat devrait être ceci : 308 307 309 308 <screen> ville | t_basse | t_haute | prcp | date … … 335 334 Une requête peut être <quote>qualifiée</quote> en ajoutant une clause 336 335 <literal>WHERE</literal> qui spécifie quelles lignes sont souhaitées. La clause 337 <literal>WHERE</literal> contient une expression booléenne (vraie)et seules les336 <literal>WHERE</literal> contient une expression booléenne et seules les 338 337 lignes pour lesquelles l'expression booléenne est vraie sont renvoyées. Les 339 338 opérateurs booléens habituels (<literal>AND</literal>, … … 401 400 <literal>ORDER BY</literal> est redondant. Mais, ceci n'est pas requis 402 401 par le standard SQL et <productname>PostgreSQL</productname> ne vous 403 garanti epas actuellement que <literal>DISTINCT</literal> ordonne les402 garantit pas actuellement que <literal>DISTINCT</literal> ordonne les 404 403 lignes. 405 404 </para> … … 528 527 <classname>villes</classname> soient remplacées par des 529 528 <quote>valeurs vides</quote>. Ce genre de requêtes est appelé 530 <firstterm>jointure externe</firstterm> (outer join). ( les529 <firstterm>jointure externe</firstterm> (outer join). (Les 531 530 jointures que nous avons vus jusqu'ici sont des jointures internes 532 531 — inner joins). La commande ressemble à cela : … … 549 548 gauche. Lors de l'affichage d'une ligne de la table de gauche 550 549 pour laquelle il n'y a pas de correspondance dans la table de 551 droite, des valeurs vides ( NULL) sont mises pour les colonnes de550 droite, des valeurs vides (appelées NULL) sont mises pour les colonnes de 552 551 la table de droite. 553 552 </para> … … 580 579 requête suivante : 581 580 582 <programlisting>SELECT W1.ville, W1.t_basse AS bas, W1.t_haute AS haut,583 W2.ville, W2.t_basse AS bas, W2.t_haute AS haus584 FROM temps W1, temps W2585 WHERE W1.t_basse < W2.t_basse586 AND W1.t_haute > W2.t_haute;581 <programlisting>SELECT T1.ville, T1.t_basse AS bas, T1.t_haute AS haut, 582 T2.ville, T2.t_basse AS bas, T2.t_haute AS haus 583 FROM temps T1, temps T2 584 WHERE T1.t_basse < T2.t_basse 585 AND T1.t_haute > T2.t_haute; 587 586 588 587 ville | bas | haut | ville | bas | haut … … 598 597 c'est-à-dire : 599 598 <programlisting>SELECT * 600 FROM temps w, villes c601 WHERE w.ville = c.nom;</programlisting>599 FROM temps t, villes v 600 WHERE t.ville = v.nom;</programlisting> 602 601 Vous rencontrerez ce genre d'abréviation assez fréquemment. 603 602 </para> … … 631 630 632 631 <para> 633 Comme exemple, nous pouvons trouve zla température la plus haute632 Comme exemple, nous pouvons trouver la température la plus haute 634 633 parmi les températures basses avec : 635 634 traduc/branches/bv81x/manuel/start.xml
r232 r861 118 118 Le serveur <productname>PostgreSQL</productname> peut traiter de 119 119 multiples connexions simultanées depuis les clients. Dans ce but, 120 il démarre (<quote>fork</quote>)un nouveau processus pour chaque120 il démarre un nouveau processus pour chaque 121 121 connexion. À ce moment, le client et le nouveau processus serveur 122 122 communiquent sans intervention de la part du processus … … 229 229 <footnote> 230 230 <para> 231 Explications de pourquoi ceci fonctionne :231 Quelques explications : 232 232 les noms d'utilisateurs de <productname>PostgreSQL</productname> 233 233 sont différents des comptes utilisateurs du système … … 277 277 278 278 <para> 279 Plus d'informations sur <command>createdb</command> et280 <command>dropdb</command> peuvent être trouvées respectivement281 dans <xref linkend="app-createdb"/> et <xref linkend="app-dropdb"/>.279 <xref linkend="app-createdb"/> et <xref linkend="app-dropdb"/> apportent 280 beaucoup plus d'informations sur <command>createdb</command> et 281 <command>dropdb</command>. 282 282 </para> 283 283 </sect1> … … 328 328 la commande suivante : 329 329 <screen><prompt>$</prompt> <userinput>psql ma_base</userinput></screen> 330 Si vous n'indiquez pas le nom de la base, alors elle utilisera par331 défaut le nom de votre compte utilisateur. Vous avez déjà330 Si vous n'indiquez pas le nom de la base, alors <command>psql</command> 331 utilisera par défaut le nom de votre compte utilisateur. Vous avez déjà 332 332 découvert ce schéma dans la section précédente. 333 333 </para> … … 397 397 vous pouvez obtenir de l'aide sur la syntaxe de nombreuses 398 398 commandes <acronym>SQL</acronym> de 399 <productname>PostgreSQL</productname> en tapant :399 <productname>PostgreSQL</productname> en exécutant : 400 400 <screen><prompt>ma_base=></prompt> <userinput>\h</userinput></screen> 401 401 </para> … … 405 405 <screen><prompt>ma_base=></prompt> <userinput>\q</userinput></screen> 406 406 et <command>psql</command> se terminera et vous ramènera à votre 407 shell. Pour plus de commandes internes, tapez407 shell. Pour plus de commandes internes, saisissez 408 408 <literal>\?</literal> à l'invite de <command>psql</command>. Les 409 409 possibilités complètes de <command>psql</command> sont documentées 410 410 dans <xref linkend="app-psql"/>. Si <productname>PostgreSQL</productname> est 411 installé correctement, vous pouvez aussi taper411 installé correctement, vous pouvez aussi exécuter 412 412 <literal>man psql</literal> à l'invite du shell système pour voir 413 413 la documentation. Dans ce tutoriel, nous ne verrons pas ces traduc/branches/bv81x/manuel/wal.xml
r835 r861 74 74 stockage assurent l'intégrité des données. Évitez les contrôleurs disques 75 75 ne disposant pas de caches protégés par batterie. Au niveau du disque, 76 désactivez le cache <quote>write-back</quote> si le disque ne garanti epas76 désactivez le cache <quote>write-back</quote> si le disque ne garantit pas 77 77 que les données seront écrites avant un arrêt. 78 78 </para> traduc/branches/bv82x/manuel/advanced.xml
r590 r861 99 99 obtenu par la vérification préalable de l'existence d'un enregistrement 100 100 correspondant dans la table <classname>villes</classname>, puis par 101 l'insertion, ou soninterdiction, du nouvel enregistrement dans101 l'insertion, ou l'interdiction, du nouvel enregistrement dans 102 102 <classname>temps</classname>. Puisque cette approche, peu pratique, 103 103 présente un certain nombre d'inconvénients, … … 126 126 <programlisting>INSERT INTO temps VALUES ('Berkeley', 45, 53, 0.0, '1994-11-28');</programlisting> 127 127 128 <screen>ERR EUR: Une instruction insert ou update sur la table «temps» viole la contrainte de clé étrangère «temps_ville_fkey»129 DETAIL : La clé (ville)=(Berkeley) n'est pas présente dans la table «villes».</screen>128 <screen>ERROR: insert or update on table "temps" violates foreign key constraint "temps_ville_fkey" 129 DETAIL : Key (ville)=(a) is not present in table "villes".</screen> 130 130 131 131 <!-- SAS 20061109 … … 228 228 Ainsi, si une transaction calcule le total de toutes les branches, 229 229 inclure le débit de la branche d'Alice sans le crédit de la branche de 230 Bob, ou vice-versa, est une réelle erreur.230 Bob, ou vice-versa, est une erreur réelle. 231 231 </para> 232 232 <para> … … 286 286 287 287 <para> 288 Il est possible d'augmenter la granularité d econtrôle des instructions288 Il est possible d'augmenter la granularité du contrôle des instructions 289 289 au sein d'une transaction en utilisant des 290 290 <firstterm>points de retournement</firstterm> … … 415 415 de <productname>PostgreSQL</productname> pour les chaînes de caractères à 416 416 longueur variable. Les capitales d'état ont une colonne supplémentaire, 417 <structfield>etat</structfield>, qui affiche l'état dont elles sont 418 capitale s. Sous <productname>PostgreSQL</productname>,417 <structfield>etat</structfield>, qui affiche l'état dont elles sont la 418 capitale. Sous <productname>PostgreSQL</productname>, 419 419 une table peut hériter de zéro à plusieurs autres tables. 420 420 </para> traduc/branches/bv82x/manuel/high-availability.xml
r569 r861 54 54 répartition de charge sont synchrones, signifiant qu'une transaction de 55 55 modification de données n'est pas considérée validée tant que tous les 56 serveurs n'ont pas validés la transaction. Ceci garanti equ'un56 serveurs n'ont pas validés la transaction. Ceci garantit qu'un 57 57 <foreignphrase>failover</foreignphrase> ne perdra pas de données et que tous 58 58 les serveurs en répartition de charge renverront des résultats cohérents quel traduc/branches/bv82x/manuel/indexam.xml
r428 r861 499 499 d'utiliser ces fonctionnalités y compris dans le cas d'un parcours 500 500 <function>amgetmulti</function> : ajuster la liste en tampon des TIDs de l'appelant 501 serait complexe). Enfin, <function>amgetmulti</function> ne garanti epas un verrouillage501 serait complexe). Enfin, <function>amgetmulti</function> ne garantit pas un verrouillage 502 502 des lignes renvoyées, avec les implications précisées dans <xref 503 503 linkend="index-locking"/>. traduc/branches/bv82x/manuel/installation.xml
r578 r861 892 892 Utilise le stockage des entiers sur 64 bits pour les types datetime 893 893 et interval plutôt que le stockage par défaut en virgule flottante. 894 Ceci réduit le nombre de valeurs représentatives mais garanti eune894 Ceci réduit le nombre de valeurs représentatives mais garantit une 895 895 précision à la microseconde sur toute l'échelle de valeurs (voir 896 896 la <phrase standalone="yes">la documentation sur les types de données traduc/branches/bv82x/manuel/libpq.xml
r682 r861 3096 3096 3097 3097 <para> 3098 Un envoi réussi ne garanti epas que la demande aura un quelconque3098 Un envoi réussi ne garantit pas que la demande aura un quelconque 3099 3099 effet. Si l'annulation est réelle, la commande en cours terminera 3100 3100 plus tôt et renverra une erreur. Si l'annulation échoue (disons, traduc/branches/bv82x/manuel/mvcc.xml
r509 r861 441 441 linkend="mvcc-isolevel-table"/> n'est pas suffisant pour garantir une 442 442 vraie exécution en série et, en fait, le mode sérialisable de 443 <productname>PostgreSQL</productname> <emphasis>ne garanti epas443 <productname>PostgreSQL</productname> <emphasis>ne garantit pas 444 444 une exécution en série dans ce sens</emphasis>. Comme exemple, considérez 445 445 une table <structname>ma_table</structname>, contenant initialement … … 722 722 ROW EXCLUSIVE</literal>, <literal>EXCLUSIVE</literal> et 723 723 <literal>ACCESS EXCLUSIVE</literal>). 724 Ce mode garanti eque le détenteur est la seule transaction à accéder à724 Ce mode garantit que le détenteur est la seule transaction à accéder à 725 725 la table de quelque façon que ce soit. 726 726 </para> … … 1044 1044 Read Commited, ou alors, dans le mode sérialisable, être attentif à l'obtention 1045 1045 des verrous avant d'effectuer des requêtes. Un verrou obtenu par une 1046 transaction sérialisable garanti equ'aucune autre transaction modifiant la1046 transaction sérialisable garantit qu'aucune autre transaction modifiant la 1047 1047 table n'est en cours d'exécution mais si l'image vue par la transaction est 1048 1048 antérieure à l'obtention du verrou, elle pourrait être antérieure aux quelques traduc/branches/bv82x/manuel/query.xml
r467 r861 46 46 le tutoriel, faites ce qui suit : 47 47 48 <screen><prompt>$</prompt> <userinput>cd 49 <replaceable>....</replaceable>/tutorial</userinput> 48 <screen><prompt>$</prompt> <userinput>cd <replaceable>....</replaceable>/tutorial</userinput> 50 49 <prompt>$</prompt> <userinput>psql -s ma_base</userinput> 51 <computeroutput> 52 ... 53 </computeroutput> 50 <computeroutput>...</computeroutput> 54 51 55 52 <prompt>ma_base=></prompt> <userinput>\i basics.sql</userinput></screen> … … 77 74 de gestion de bases de données relationnelles</firstterm> 78 75 (<acronym>SGBDR</acronym>). Cela signifie que c'est un système 79 pour gérer les données stockées dans des76 pour gérer des données stockées dans des 80 77 <firstterm>relations</firstterm>. Relation est essentiellement un 81 78 terme mathématique pour <firstterm>table</firstterm>. La notion … … 103 100 104 101 <para> 105 <indexterm><primary> groupede bases de données</primary></indexterm>106 <indexterm><primary> groupe</primary><secondary>de bases de107 données</secondary><see> groupede bases de données</see></indexterm>102 <indexterm><primary>cluster de bases de données</primary></indexterm> 103 <indexterm><primary>cluster</primary><secondary>de bases de 104 données</secondary><see>cluster de bases de données</see></indexterm> 108 105 109 106 110 107 Les tables sont groupées dans des bases de données et un ensemble 111 108 de bases gérées par une instance unique du serveur 112 <productname>PostgreSQL</productname> constitue un113 <firstterm> groupe</firstterm> de bases.109 <productname>PostgreSQL</productname> constitue un 110 <firstterm>cluster</firstterm> de bases. 114 111 </para> 115 112 </sect1> … … 137 134 Vous pouvez saisir cela dans <command>psql</command> avec les 138 135 sauts de lignes. <command>psql</command> reconnaîtra que la 139 commande n'est pas terminée jusqu'à ce qu'il arrive au 140 point-virgule. 136 commande n'est pas terminée jusqu'à arriver à un point-virgule. 141 137 </para> 142 138 143 139 <para> 144 140 Les espaces blancs (c'est-à-dire les espaces, les tabulations et 145 les nouvelles lignes) peuvent être librement utilisés dans les141 les retours à la ligne) peuvent être librement utilisés dans les 146 142 commandes SQL. Cela signifie que vous pouvez saisir la commande 147 143 ci-dessus alignée différemment ou même sur une seule ligne. … … 249 245 250 246 <para> 251 S'il vous plaît, e ntrez toutes les commandes vues ci-dessus de247 S'il vous plaît, exécutez toutes les commandes vues ci-dessus de 252 248 façon à avoir des données sur lesquelles travailler dans les 253 249 prochaines sections. … … 290 286 seront retrouvées) et une qualification optionnelle (la partie qui 291 287 spécifie les restrictions). Par exemple, pour retrouver toutes 292 les lignes de la table <classname>temps</classname>, tapez :288 les lignes de la table <classname>temps</classname>, saisissez : 293 289 <programlisting>SELECT * FROM temps;</programlisting> 294 290 Ici, <literal>*</literal> est un raccourci pour <quote>toutes les … … 302 298 </para> 303 299 </footnote> 304 Donc, le même résultat pourrait être :300 Donc, le même résultat pourrait être obtenu avec : 305 301 <programlisting>SELECT ville, t_basse, t_haute, prcp, date FROM temps;</programlisting> 306 302 307 le résultat devrait être :303 Le résultat devrait être ceci : 308 304 309 305 <screen> ville | t_basse | t_haute | prcp | date … … 335 331 Une requête peut être <quote>qualifiée</quote> en ajoutant une clause 336 332 <literal>WHERE</literal> qui spécifie quelles lignes sont souhaitées. La clause 337 <literal>WHERE</literal> contient une expression booléenne (vraie)et seules les333 <literal>WHERE</literal> contient une expression booléenne et seules les 338 334 lignes pour lesquelles l'expression booléenne est vraie sont renvoyées. Les 339 335 opérateurs booléens habituels (<literal>AND</literal>, … … 401 397 <literal>ORDER BY</literal> n'est pas nécessaire. Mais, ceci n'est pas requis 402 398 par le standard SQL et <productname>PostgreSQL</productname> ne vous 403 garanti epas actuellement que <literal>DISTINCT</literal> ordonne les399 garantit pas actuellement que <literal>DISTINCT</literal> ordonne les 404 400 lignes. 405 401 </para> … … 497 493 de colonnes sont communs entre les deux tables, vous aurez besoin de 498 494 <firstterm>qualifier</firstterm> les noms des colonnes pour préciser 499 celle dont vous parle r. Par exemple :495 celle dont vous parlez. Par exemple : 500 496 501 497 <programlisting>SELECT temps.ville, temps.t_basse, temps.t_haute, … … 534 530 <classname>villes</classname> soient remplacées par des 535 531 <quote>valeurs vides</quote>. Ce genre de requêtes est appelé 536 <firstterm>jointure externe</firstterm> (outer join). ( les532 <firstterm>jointure externe</firstterm> (outer join). (Les 537 533 jointures que nous avons vus jusqu'ici sont des jointures internes 538 534 — inner joins). La commande ressemble à cela : … … 555 551 gauche. Lors de l'affichage d'une ligne de la table de gauche 556 552 pour laquelle il n'y a pas de correspondance dans la table de 557 droite, des valeurs vides ( NULL) sont mises pour les colonnes de553 droite, des valeurs vides (appelées NULL) sont mises pour les colonnes de 558 554 la table de droite. 559 555 </para> … … 586 582 requête suivante : 587 583 588 <programlisting>SELECT W1.ville, W1.t_basse AS bas, W1.t_haute AS haut,589 W2.ville, W2.t_basse AS bas, W2.t_haute AS haus590 FROM temps W1, temps W2591 WHERE W1.t_basse < W2.t_basse592 AND W1.t_haute > W2.t_haute;584 <programlisting>SELECT T1.ville, T1.t_basse AS bas, T1.t_haute AS haut, 585 T2.ville, T2.t_basse AS bas, T2.t_haute AS haus 586 FROM temps T1, temps T2 587 WHERE T1.t_basse < T2.t_basse 588 AND T1.t_haute > T2.t_haute; 593 589 594 590 ville | bas | haut | ville | bas | haut … … 604 600 c'est-à-dire : 605 601 <programlisting>SELECT * 606 FROM temps w, villes c607 WHERE w.ville = c.nom;</programlisting>602 FROM temps t, villes v 603 WHERE t.ville = v.nom;</programlisting> 608 604 Vous rencontrerez ce genre d'abréviation assez fréquemment. 609 605 </para> … … 637 633 638 634 <para> 639 Comme exemple, nous pouvons trouve zla température la plus haute635 Comme exemple, nous pouvons trouver la température la plus haute 640 636 parmi les températures basses avec : 641 637 traduc/branches/bv82x/manuel/start.xml
r463 r861 116 116 Le serveur <productname>PostgreSQL</productname> peut traiter de 117 117 multiples connexions simultanées depuis les clients. Dans ce but, 118 il démarre (<quote>fork</quote>)un nouveau processus pour chaque118 il démarre un nouveau processus pour chaque 119 119 connexion. À ce moment, le client et le nouveau processus serveur 120 120 communiquent sans intervention de la part du processus … … 186 186 connections on Unix domain socket "/tmp/.s.PGSQL.5432"?</screen> 187 187 Cela signifie que le serveur n'était pas démarré, ou qu'il 188 n'était pas démarré où <command>createdb</command> l'attendait.188 n'était pas démarré là où <command>createdb</command> l'attendait. 189 189 Une fois encore, vérifiez les instructions d'installation ou 190 190 consultez votre administrateur. … … 192 192 193 193 <para> 194 Voici une autre réponse possible :194 Voici encore une autre réponse possible : 195 195 <screen>createdb: could not connect to database postgres: FATAL: role "joe" does not exist</screen> 196 196 où votre nom de connexion est mentionné. Ceci survient si l'administrateur … … 226 226 <footnote> 227 227 <para> 228 Explications de pourquoi ceci fonctionne :228 Quelques explications : 229 229 les noms d'utilisateurs de <productname>PostgreSQL</productname> 230 230 sont différents des comptes utilisateurs du système … … 274 274 275 275 <para> 276 Plus d'informations sur <command>createdb</command> et277 <command>dropdb</command> peuvent être trouvées respectivement278 dans <xref linkend="app-createdb"/> et <xref linkend="app-dropdb"/>.276 <xref linkend="app-createdb"/> et <xref linkend="app-dropdb"/> apportent 277 beaucoup plus d'informations sur <command>createdb</command> et 278 <command>dropdb</command>. 279 279 </para> 280 280 </sect1> … … 325 325 la commande suivante : 326 326 <screen><prompt>$</prompt> <userinput>psql ma_base</userinput></screen> 327 Si vous n'indiquez pas le nom de la base, alors elle utilisera par328 défaut le nom de votre compte utilisateur. Vous avez déjà327 Si vous n'indiquez pas le nom de la base, alors <command>psql</command> 328 utilisera par défaut le nom de votre compte utilisateur. Vous avez déjà 329 329 découvert ce schéma dans la section précédente. 330 330 </para> … … 394 394 vous pouvez obtenir de l'aide sur la syntaxe de nombreuses 395 395 commandes <acronym>SQL</acronym> de 396 <productname>PostgreSQL</productname> en tapant :396 <productname>PostgreSQL</productname> en exécutant : 397 397 <screen><prompt>ma_base=></prompt> <userinput>\h</userinput></screen> 398 398 </para> … … 402 402 <screen><prompt>ma_base=></prompt> <userinput>\q</userinput></screen> 403 403 et <command>psql</command> se terminera et vous ramènera à votre 404 shell. Pour plus de commandes internes, tapez404 shell. Pour plus de commandes internes, saisissez 405 405 <literal>\?</literal> à l'invite de <command>psql</command>. Les 406 406 possibilités complètes de <command>psql</command> sont documentées 407 407 dans <xref linkend="app-psql"/>. Si <productname>PostgreSQL</productname> est 408 installé correctement, vous pouvez aussi taper408 installé correctement, vous pouvez aussi exécuter 409 409 <literal>man psql</literal> à l'invite du shell système pour voir 410 410 la documentation. Dans ce tutoriel, nous ne verrons pas ces traduc/branches/bv82x/manuel/wal.xml
r835 r861 74 74 stockage assurent l'intégrité des données. Évitez les contrôleurs disques 75 75 ne disposant pas de caches protégés par batterie. Au niveau du disque, 76 désactivez le cache <quote>write-back</quote> si le disque ne garanti epas76 désactivez le cache <quote>write-back</quote> si le disque ne garantit pas 77 77 que les données seront écrites avant un arrêt. 78 78 </para> traduc/trunk/manuel/advanced.xml
r735 r861 99 99 obtenu par la vérification préalable de l'existence d'un enregistrement 100 100 correspondant dans la table <classname>villes</classname>, puis par 101 l'insertion, ou soninterdiction, du nouvel enregistrement dans101 l'insertion, ou l'interdiction, du nouvel enregistrement dans 102 102 <classname>
