Changeset 743
- Timestamp:
- 10/10/07 18:45:44 (1 year ago)
- Files:
-
- traduc/trunk/manuel/lobj.xml (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/manuel/lobj.xml
r735 r743 42 42 fonctionnalité des objets larges. Un avantage restant des objets larges est 43 43 qu'il autorise les valeurs de plus de 2 Go en taille alors que les 44 champs <acronym>TOAST</acronym> peuvent être d'au plus 1 Go. De plus,44 champs <acronym>TOAST</acronym> peuvent être d'au plus 1 Go. Néanmoins, 45 45 les objets larges peuvent être modifiés au hasard en utilisant une API de 46 46 lecture/écriture qui est plus efficace que la réalisation de telles … … 54 54 55 55 <para> 56 L'implémentation des objets larges coupe les objets largesen57 <quote>morceaux</quote> (<foreignphrase>chunks</foreignphrase>) et stocke58 les morceauxdans les lignes de la base de données. Un index B-tree59 garantit des recherches rapides pour le bonnuméro du morceau lors d'accès56 L'implémentation des objets larges, les coupe en 57 <quote>morceaux</quote> (<foreignphrase>chunks</foreignphrase>) stockés 58 dans les lignes de la base de données. Un index B-tree 59 garantit des recherches rapides sur le numéro du morceau lors d'accès 60 60 aléatoires en lecture et écriture. 61 61 </para> … … 67 67 <para> 68 68 Cette section décrit les possibilités que les bibliothèques d'interfaces 69 client de <productname>PostgreSQL</productname> fournissent pour accéder69 clientes de <productname>PostgreSQL</productname> fournissent pour accéder 70 70 aux objets larges. Toutes les manipulations d'objets larges utilisant ces 71 71 fonctions <emphasis>doivent</emphasis> prendre place dans un bloc de … … 78 78 79 79 <para> 80 Les applications client s utilisant l'interface des objets larges dans80 Les applications clientes utilisant l'interface des objets larges dans 81 81 <application>libpq</application> doivent inclure le fichier d'en-tête 82 82 <filename>libpq/libpq-fs.h</filename> et établir un lien avec la … … 92 92 </synopsis> 93 93 <indexterm><primary>lo_creat</primary></indexterm> 94 crée un nouvel objet large. La valeur de retour est l'OID assigné au94 crée un nouvel objet large. La valeur de retour est un OID assigné au 95 95 nouvel objet large ou <symbol>InvalidOid</symbol> (zéro) en cas d'erreur. 96 96 … … 202 202 significative entre ces modes et <symbol>INV_READ</symbol> seul : avec 203 203 <symbol>INV_READ</symbol>, vous ne pouvez pas écrire sur le descripteur et la 204 donnée lue à partir de ce dernier reflètera le contenu de l'objet large204 donnée lue à partir de ce dernier, reflètera le contenu de l'objet large 205 205 au moment où <function>lo_open</function> a été exécuté dans la transaction active, 206 quelque soient les possibles écritures par cette transaction ou par206 quelques soient les possibles écritures par cette transaction ou par 207 207 d'autres. Lire à partir d'un descripteur ouvert avec 208 208 <symbol>INV_WRITE</symbol> renvoie des données reflétant toutes les … … 257 257 <para> 258 258 Pour modifier l'emplacement courant de lecture ou écriture associé au 259 descripteur d'un objet large, appelez259 descripteur d'un objet large, on utilise 260 260 <synopsis>int lo_lseek(PGconn *conn, int fd, int offset, int whence); 261 261 </synopsis> … … 280 280 <synopsis>int lo_tell(PGconn *conn, int fd); 281 281 </synopsis> 282 <indexterm><primary>lo_tell</primary></indexterm> S'il y a uneerreur, le code de retour282 <indexterm><primary>lo_tell</primary></indexterm> En cas d'erreur, le code de retour 283 283 est négatif. 284 284 </para> … … 286 286 287 287 <sect2> 288 <title>Tr uncating a Large Object</title>289 290 <para> 291 To truncate a large object to a given length, call288 <title>Tronquer un Objet Large</title> 289 290 <para> 291 Pour tronquer un objet large avec une longueur donnée, on utilise 292 292 <synopsis> 293 293 int lo_truncate(PGcon *conn, int fd, size_t len); 294 294 </synopsis> 295 <indexterm><primary>lo_truncate</primary></indexterm> tr uncates the large object296 descriptor <parameter>fd</parameter> to length <parameter>len</parameter>. The 297 <parameter>fd</parameter> argument must have been returned by a298 previous <function>lo_open</function>. If <parameter>len</parameter> is 299 greater than the current large object length, the large object300 is extended with null bytes('\0').301 </para> 302 303 <para> 304 The file offset is not changed.305 </para> 306 307 <para> 308 On success <function>lo_truncate</function> returns309 zero. On error, the return value is negative.310 </para> 311 312 <para> 313 <function>lo_truncate</function> is new as of<productname>PostgreSQL</productname>314 8.3; if this function is run against an older server version, it will315 fail and return a negative value.295 <indexterm><primary>lo_truncate</primary></indexterm> tronque l'objet large 296 décrit par <parameter>fd</parameter> avec la longueur <parameter>len</parameter>. l'argument 297 <parameter>fd</parameter> doit avoir été renvoyé par un appel précédent à 298 <function>lo_open</function>. Si le paramètre <parameter>len</parameter> est 299 plus grand que la taille de l'objet courant, l'objet sera completé 300 avec des octets de valeur null ('\0'). 301 </para> 302 303 <para> 304 Le décalage reste inchangé. 305 </para> 306 307 <para> 308 En cas de succès <function>lo_truncate</function> retourne 309 zero. En cas d'erreur, la valeur de retour est négative. 310 </para> 311 312 <para> 313 <function>lo_truncate</function> est une nouveauté de <productname>PostgreSQL</productname> 314 8.3; si cette fonction est également exécuté sur un version plus ancienne du serveur, 315 elle échouera et retournera une valeur négative. 316 316 </para> 317 317 </sect2> … … 326 326 <indexterm><primary>lo_close</primary></indexterm> où <parameter>fd</parameter> est un 327 327 descripteur d'objet large renvoyé par <function>lo_open</function>. En 328 cas de succès, <function>lo_close</function> renvoie zéro. Renvoie 1 en 329 cas de succès, -1 en cas d'échec. 328 cas de succès, <function>lo_close</function> renvoie zéro. Une valeur negative en cas d'échec. 330 329 </para> 331 330 … … 340 339 341 340 <para> 342 Pour supprimer un objet large de la base de données, appelez341 Pour supprimer un objet large de la base de données, on utilise 343 342 <synopsis>int lo_unlink(PGconn *conn, Oid lobjId); 344 343 </synopsis> 345 344 <indexterm><primary>lo_unlink</primary></indexterm> L'argument 346 345 <parameter>lobjId</parameter> spécifie l'OID de l'objet large à supprimer. 347 Dans le cas d'uneerreur, le code de retour est négatif.346 En cas d'erreur, le code de retour est négatif. 348 347 </para> 349 348 </sect2> … … 391 390 client. Ces deux fonctions lisent et écrivent des fichiers dans le système de 392 391 fichiers du serveur en utilisant les droits du propriétaire du serveur de base 393 de données. Du coup, leur utilisation est restreinte aux superutilisateurs . Au394 contraire des fonctions côté serveur, les fonctions d'import et d'export côté392 de données. Du coup, leur utilisation est restreinte aux superutilisateurs PostgreSQL. 393 Au contraire des fonctions côté serveur, les fonctions d'import et d'export côté 395 394 client lisent et écrivent des fichiers dans le système de fichiers du client en 396 395 utilisant les droits du programme client. Les fonctions côté client peuvent être 397 utilisées par tout utilisateur <productname>PostgreSQL</productname>.396 utilisées par tout utilisateurs <productname>PostgreSQL</productname>. 398 397 </para> 399 398 </sect1>

