Changeset 571 for traduc/trunk/manuel/manage-ag.xml
- Timestamp:
- 02/04/07 19:46:55 (2 years ago)
- Files:
-
- traduc/trunk/manuel/manage-ag.xml (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/manuel/manage-ag.xml
r569 r571 350 350 351 351 <sect1 id="manage-ag-tablespaces"> 352 <title> Espaces logiques</title>352 <title>Tablespaces</title> 353 353 354 354 <indexterm zone="manage-ag-tablespaces"> 355 <primary> espace logique</primary>355 <primary>tablespace</primary> 356 356 </indexterm> 357 357 358 358 <para> 359 Les espaces logiques dans <productname>PostgreSQL</productname> permettent aux359 Les tablespaces dans <productname>PostgreSQL</productname> permettent aux 360 360 administrateurs de bases de données de définir l'emplacement dans le 361 361 système de fichiers où seront stockés les fichiers représentant les objets 362 de la base de données. Une fois créé, un espace logique peut être référencé362 de la base de données. Une fois créé, un tablespace peut être référencé 363 363 par son nom lors de la création d'objets. 364 364 </para> 365 365 366 366 <para> 367 En utilisant les espaces logiques, un administrateur peut contrôler les367 En utilisant les tablespaces, un administrateur peut contrôler les 368 368 emplacements sur le disque d'une installation <productname>PostgreSQL</productname>. 369 369 Ceci est utile dans au moins deux cas. Tout d'abord, si la partition ou le 370 370 volume sur lequel le groupe a été initialisé arrive à court d'espace disque 371 mais ne peut pas être étendu, un espace logique peut être créé sur une371 mais ne peut pas être étendu, un tablespace peut être créé sur une 372 372 partition différente et utilisé jusqu'à ce que le système soit 373 373 reconfiguré. … … 375 375 376 376 <para> 377 Deuxièmement, les espaces logiques permettent à un administrateur377 Deuxièmement, les tablespaces permettent à un administrateur 378 378 d'utiliser sa connaissance des objets de la base pour optimiser les 379 379 performances. Par exemple, un index qui est très utilisé peut être placé … … 385 385 386 386 <para> 387 Pour définir un espace logique, utilisez la commande <xref387 Pour définir un tablespace, utilisez la commande <xref 388 388 linkend="sql-createtablespace" endterm="sql-createtablespace-title"/>, par exemple : 389 389 <indexterm><primary>CREATE TABLESPACE</primary></indexterm> … … 391 391 L'emplacement doit être un répertoire existant, possédé par l'utilisateur 392 392 système <productname>PostgreSQL</productname>. Tous les objets créés par la suite dans 393 l 'espace logique seront stockés dans des fichiers contenus dans ce393 le tablespace seront stockés dans des fichiers contenus dans ce 394 394 répertoire. 395 395 </para> … … 397 397 <note> 398 398 <para> 399 Il n'y a généralement aucune raison de créer plus d'un espace logique399 Il n'y a généralement aucune raison de créer plus d'un tablespace 400 400 sur un système de fichiers logique car vous ne pouvez pas contrôler 401 401 l'emplacement des fichiers individuels à l'intérieur de ce système de … … 408 408 409 409 <para> 410 La création d'un espace logique lui-même doit être fait en tant que410 La création d'un tablespace lui-même doit être fait en tant que 411 411 superutilisateur de la base de données mais, après cela, vous pouvez 412 412 autoriser des utilisateurs standards de la base de données à l'utiliser. 413 Pour cela, donnez-leur le droit <literal>CREATE</literal> sur l 'espace logique.413 Pour cela, donnez-leur le droit <literal>CREATE</literal> sur le tablespace. 414 414 </para> 415 415 416 416 <para> 417 417 Les tables, index et des bases de données entières peuvent être affectés 418 à des espaces logiques particuliers. Pour cela, un utilisateur disposant419 du droit <literal>CREATE</literal> sur un espace logique donné doit passer le420 nom d e l'espace logique comme paramètre de la commande. Par exemple, ce421 qui suit crée une table dans l 'espace logique <literal>espace1</literal> :418 à des tablespaces particuliers. Pour cela, un utilisateur disposant 419 du droit <literal>CREATE</literal> sur un tablespace donné doit passer le 420 nom du tablespace comme paramètre de la commande. Par exemple, ce 421 qui suit crée une table dans le tablespace <literal>espace1</literal> : 422 422 <programlisting>CREATE TABLE foo(i int) TABLESPACE espace1;</programlisting> 423 423 </para> … … 435 435 436 436 <para> 437 L 'espace logique associé avec une base de données est utilisé pour stocker437 Le tablespace associé avec une base de données est utilisé pour stocker 438 438 les catalogues système de la base, ainsi que tous les fichier temporaires 439 439 créés par les processus serveur utilisant cette base de données. De plus, … … 442 442 fournie (soit explicitement soit via <varname>default_tablespace</varname>) lors 443 443 de la création des objets. Si une base de données est créée sans spécifier 444 d 'espace logique pour elle, le serveur utilise le même espace logique que444 de tablespace pour elle, le serveur utilise le même tablespace que 445 445 celui de la base modèle utilisée comme copie. 446 446 </para> 447 447 448 448 <para> 449 Deux espaces logiques sont automatiquement créés par <literal>initdb</literal>.450 L 'espace logique <literal>pg_global</literal> est utilisé pour les catalogues451 système partagés. L 'espace logique <literal>pg_default</literal> est l'espace449 Deux tablespaces sont automatiquement créés par <literal>initdb</literal>. 450 Le tablespace <literal>pg_global</literal> est utilisé pour les catalogues 451 système partagés. Le tablespace <literal>pg_default</literal> est l'espace 452 452 logique par défaut des bases de données <literal>template1</literal> et 453 <literal>template0</literal> (et, du coup, sera l 'espace logique par défaut pour453 <literal>template0</literal> (et, du coup, sera le tablespace par défaut pour 454 454 les autres bases de données sauf en cas de surcharge par une clause 455 455 <literal>TABLESPACE</literal> dans <command>CREATE DATABASE</command>). … … 457 457 458 458 <para> 459 Une fois créé, un espace logique peut être utilisé à partir de toute base459 Une fois créé, un tablespace peut être utilisé à partir de toute base 460 460 de données si l'utilisateur le souhaitant dispose du droit nécessaire. 461 Ceci signifie qu'un espace logique ne peut pas supprimé tant que tous les462 objets de toutes les bases de données utilisant l 'espace logique n'ont461 Ceci signifie qu'un tablespace ne peut pas supprimé tant que tous les 462 objets de toutes les bases de données utilisant le tablespace n'ont 463 463 pas été supprimés. 464 464 </para> 465 465 466 466 <para> 467 Pour supprimer un espace logique vide, utilisez la commande <xref467 Pour supprimer un tablespace vide, utilisez la commande <xref 468 468 linkend="sql-droptablespace" endterm="sql-droptablespace-title"/>. 469 469 </para> 470 470 471 471 <para> 472 Pour déterminer l'ensemble d 'espaces logiques existants, examinez le472 Pour déterminer l'ensemble des tablespaces existants, examinez le 473 473 catalogue système <structname>pg_tablespace</structname>, par exemple 474 474 <synopsis>SELECT spcname FROM pg_tablespace;</synopsis> 475 475 La métacommande <literal>\db</literal> du programme <xref linkend="app-psql"/> est 476 aussi utile pour afficher les espaces logiques existants.476 aussi utile pour afficher les tablespaces existants. 477 477 </para> 478 478 479 479 <para> 480 480 <productname>PostgreSQL</productname> fait une utilisation intensive des liens 481 symboliques pour simplifier l'implémentation des espaces logiques. Ceci482 signifie que les espaces logiques peuvent être utilisés481 symboliques pour simplifier l'implémentation des tablespaces. Ceci 482 signifie que les tablespaces peuvent être utilisés 483 483 <emphasis>seulement</emphasis> sur les systèmes supportant les liens symboliques. 484 484 </para> … … 486 486 <para> 487 487 Le répertoire <filename>$PGDATA/pg_tblspc</filename> contient des liens symboliques 488 qui pointent vers chacun des espaces logiques utilisateur dans le groupe.488 qui pointent vers chacun des tablespaces utilisateur dans le groupe. 489 489 Bien que non recommandé, il est possible d'ajuster la configuration des 490 espaces logiques à la main en redéfinissant ces liens. Deux490 tablespaces à la main en redéfinissant ces liens. Deux 491 491 avertissements : ne pas le faire alors que le serveur est en cours 492 492 d'exécution, mettez à jour le catalogue <structname>pg_tablespace</structname> 493 493 pour indiquer les nouveaux emplacements (si vous ne le faites pas, 494 494 <literal>pg_dump</literal> continuera à afficher les anciens emplacements des 495 espaces logiques).495 tablespaces). 496 496 </para> 497 497

