Changeset 571 for traduc/branches/bv81x/manuel/manage-ag.xml
- Timestamp:
- 02/04/07 19:46:55 (2 years ago)
- Files:
-
- traduc/branches/bv81x/manuel/manage-ag.xml (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/branches/bv81x/manuel/manage-ag.xml
r232 r571 370 370 371 371 <sect1 id="manage-ag-tablespaces"> 372 <title> Espaces logiques</title>372 <title>Tablespaces</title> 373 373 374 374 <indexterm zone="manage-ag-tablespaces"> 375 <primary> espace logique</primary>375 <primary>tablespace</primary> 376 376 </indexterm> 377 377 378 378 <para> 379 Les espaces logiques dans <productname>PostgreSQL</productname> permettent aux379 Les tablespaces dans <productname>PostgreSQL</productname> permettent aux 380 380 administrateurs de bases de données de définir l'emplacement dans le 381 381 système de fichiers où seront stockés les fichiers représentant les objets 382 de la base de données. Une fois créé, un espace logique peut être référencé382 de la base de données. Une fois créé, un tablespace peut être référencé 383 383 par son nom lors de la création d'objets. 384 384 </para> 385 385 386 386 <para> 387 En utilisant les espaces logiques, un administrateur peut contrôler les387 En utilisant les tablespaces, un administrateur peut contrôler les 388 388 emplacements sur le disque d'une installation <productname>PostgreSQL</productname>. 389 389 Ceci est utile dans au moins deux cas. Tout d'abord, si la partition ou le 390 390 volume sur lequel le groupe a été initialisé arrive à court d'espace disque 391 mais ne peut pas être étendu, un espace logique peut être créé sur une391 mais ne peut pas être étendu, un tablespace peut être créé sur une 392 392 partition différente et utilisé jusqu'à ce que le système soit 393 393 reconfiguré. … … 395 395 396 396 <para> 397 Deuxièmement, les espaces logiques permettent à un administrateur397 Deuxièmement, les tablespaces permettent à un administrateur 398 398 d'utiliser sa connaissance des objets de la base pour optimiser les 399 399 performances. Par exemple, un index qui est très utilisé peut être placé … … 405 405 406 406 <para> 407 Pour définir un espace logique, utilisez la commande <xref407 Pour définir un tablespace, utilisez la commande <xref 408 408 linkend="sql-createtablespace" endterm="sql-createtablespace-title"/>, par exemple : 409 409 <indexterm><primary>CREATE TABLESPACE</primary></indexterm> … … 411 411 L'emplacement doit être un répertoire existant, possédé par l'utilisateur 412 412 système <productname>PostgreSQL</productname>. Tous les objets créés par la suite dans 413 l 'espace logique seront stockés dans des fichiers contenus dans ce413 le tablespace seront stockés dans des fichiers contenus dans ce 414 414 répertoire. 415 415 </para> … … 417 417 <note> 418 418 <para> 419 Il n'y a généralement aucune raison de créer plus d'un espace logique419 Il n'y a généralement aucune raison de créer plus d'un tablespace 420 420 sur un système de fichiers logique car vous ne pouvez pas contrôler 421 421 l'emplacement des fichiers individuels à l'intérieur de ce système de … … 428 428 429 429 <para> 430 La création d'un espace logique lui-même doit être fait en tant que430 La création d'un tablespace lui-même doit être fait en tant que 431 431 superutilisateur de la base de données mais, après cela, vous pouvez 432 432 autoriser des utilisateurs standards de la base de données à l'utiliser. 433 Pour cela, donnez-leur le droit <literal>CREATE</literal> sur l 'espace logique.433 Pour cela, donnez-leur le droit <literal>CREATE</literal> sur le tablespace. 434 434 </para> 435 435 436 436 <para> 437 437 Les tables, index et des bases de données entières peuvent être affectés 438 à des espaces logiques particuliers. Pour cela, un utilisateur disposant439 du droit <literal>CREATE</literal> sur un espace logique donné doit passer le440 nom d e l'espace logique comme paramètre de la commande. Par exemple, ce441 qui suit crée une table dans l 'espace logique <literal>espace1</literal> :438 à des tablespaces particuliers. Pour cela, un utilisateur disposant 439 du droit <literal>CREATE</literal> sur un tablespace donné doit passer le 440 nom du tablespace comme paramètre de la commande. Par exemple, ce 441 qui suit crée une table dans le tablespace <literal>espace1</literal> : 442 442 <programlisting>CREATE TABLE foo(i int) TABLESPACE espace1;</programlisting> 443 443 </para> … … 455 455 456 456 <para> 457 L 'espace logique associé avec une base de données est utilisé pour stocker457 Le tablespace associé avec une base de données est utilisé pour stocker 458 458 les catalogues système de la base, ainsi que tous les fichier temporaires 459 459 créés par les processus serveur utilisant cette base de données. De plus, … … 462 462 fournie (soit explicitement soit via <varname>default_tablespace</varname>) lors 463 463 de la création des objets. Si une base de données est créée sans spécifier 464 d 'espace logique pour elle, le serveur utilise le même espace logique que464 de tablespace pour elle, le serveur utilise le même tablespace que 465 465 celui de la base modèle utilisée comme copie. 466 466 </para> 467 467 468 468 <para> 469 Deux espaces logiques sont automatiquement créés par <literal>initdb</literal>.470 L 'espace logique <literal>pg_global</literal> est utilisé pour les catalogues471 système partagés. L 'espace logique <literal>pg_default</literal> est l'espace469 Deux tablespaces sont automatiquement créés par <literal>initdb</literal>. 470 Le tablespace <literal>pg_global</literal> est utilisé pour les catalogues 471 système partagés. Le tablespace <literal>pg_default</literal> est l'espace 472 472 logique par défaut des bases de données <literal>template1</literal> et 473 <literal>template0</literal> (et, du coup, sera l 'espace logique par défaut pour473 <literal>template0</literal> (et, du coup, sera le tablespace par défaut pour 474 474 les autres bases de données sauf en cas de surcharge par une clause 475 475 <literal>TABLESPACE</literal> dans <command>CREATE DATABASE</command>). … … 477 477 478 478 <para> 479 Une fois créé, un espace logique peut être utilisé à partir de toute base479 Une fois créé, un tablespace peut être utilisé à partir de toute base 480 480 de données si l'utilisateur le souhaitant dispose du droit nécessaire. 481 Ceci signifie qu'un espace logique ne peut pas supprimé tant que tous les482 objets de toutes les bases de données utilisant l 'espace logique n'ont481 Ceci signifie qu'un tablespace ne peut pas supprimé tant que tous les 482 objets de toutes les bases de données utilisant le tablespace n'ont 483 483 pas été supprimés. 484 484 </para> 485 485 486 486 <para> 487 Pour supprimer un espace logique vide, utilisez la commande <xref487 Pour supprimer un tablespace vide, utilisez la commande <xref 488 488 linkend="sql-droptablespace" endterm="sql-droptablespace-title"/>. 489 489 </para> 490 490 491 491 <para> 492 Pour déterminer l'ensemble d' espaces logiques existants, examinez le492 Pour déterminer l'ensemble d'tablespaces existants, examinez le 493 493 catalogue système <structname>pg_tablespace</structname>, par exemple 494 494 <synopsis>SELECT spcname FROM pg_tablespace;</synopsis> 495 495 La métacommande <literal>\db</literal> du programme <xref linkend="app-psql"/> est 496 aussi utile pour afficher les espaces logiques existants.496 aussi utile pour afficher les tablespaces existants. 497 497 </para> 498 498 499 499 <para> 500 500 <productname>PostgreSQL</productname> fait une utilisation intensive des liens 501 symboliques pour simplifier l'implémentation des espaces logiques. Ceci502 signifie que les espaces logiques peuvent être utilisés501 symboliques pour simplifier l'implémentation des tablespaces. Ceci 502 signifie que les tablespaces peuvent être utilisés 503 503 <emphasis>seulement</emphasis> sur les systèmes supportant les liens symboliques. 504 504 </para> … … 506 506 <para> 507 507 Le répertoire <filename>$PGDATA/pg_tblspc</filename> contient des liens symboliques 508 qui pointent vers chacun des espaces logiques utilisateur dans le groupe.508 qui pointent vers chacun des tablespaces utilisateur dans le groupe. 509 509 Bien que non recommandé, il est possible d'ajuster la configuration des 510 espaces logiques à la main en redéfinissant ces liens. Deux510 tablespaces à la main en redéfinissant ces liens. Deux 511 511 avertissements : ne pas le faire alors que postmaster est en cours 512 512 d'exécution, mettez à jour le catalogue <structname>pg_tablespace</structname> 513 513 pour indiquer les nouveaux emplacements (si vous ne le faites pas, 514 514 <literal>pg_dump</literal> continuera à afficher les anciens emplacements des 515 espaces logiques).515 tablespaces). 516 516 </para> 517 517

