Changeset 814
- Timestamp:
- 11/28/07 09:24:33 (1 year ago)
- Files:
-
- traduc/branches/bv82x/manuel/func.xml (modified) (19 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/branches/bv82x/manuel/func.xml
r801 r814 10019 10019 </indexterm> 10020 10020 10021 <!-- ICI -->10022 10021 <para> 10023 10022 <function>pg_conversion_is_visible</function>, … … 10026 10025 <function>pg_opclass_is_visible</function>, 10027 10026 <function>pg_table_is_visible</function> et 10028 <function>pg_type_is_visible</function> réalisent la vérification10029 de la visibilité pour les conversions, fonctions, opérateurs, classes10030 d'opérateur, tables et types. Notez que10027 <function>pg_type_is_visible</function> permettent de vérifier 10028 la visibilité des conversions, fonctions, opérateurs, classes 10029 d'opérateur, tables et types. 10031 10030 <function>pg_table_is_visible</function> peut aussi être utilisé avec 10032 des vues, index et séquences ;<function>pg_type_is_visible</function>10033 peut aussi être utiliséavec les domaines. Pour les fonctions et les10031 les vues, index et séquences, <function>pg_type_is_visible</function> 10032 avec les domaines. Pour les fonctions et les 10034 10033 opérateurs, un objet est visible dans le chemin de recherche si aucun 10035 objet d u même nom <emphasis>et des mêmes types de données en10036 argument</emphasis> n'arrive avant dans le chemin de recherche. Pour les10037 classes d'opérateurs, le nom et la méthode d'accès à l'index associée10038 sont considérés.10034 objet de même nom <emphasis>et prenant des arguments de mêmes types 10035 de données</emphasis> n'est précédemment présent dans le chemin de recherche. Pour les 10036 classes d'opérateurs, on considère à la fois le nom et la méthode 10037 d'accès à l'index associée. 10039 10038 </para> 10040 10039 10041 10040 <para> 10042 Toutes ces fonctions nécessitent que les OID des objets identifient10043 l'objet à vérifier. Si vous vouleztester un objet par son nom, il10041 Toutes ces fonctions nécessitent des OID pour identifier les objets 10042 à vérifier. Pour tester un objet par son nom, il 10044 10043 est préférable d'utiliser les types d'alias d'OID (<type>regclass</type>, 10045 <type>regtype</type>, <type>regprocedure</type> ou <type>regoperator</type>), par10046 exemple10044 <type>regtype</type>, <type>regprocedure</type> ou 10045 <type>regoperator</type>). Par exemple 10047 10046 <programlisting>SELECT pg_type_is_visible('mon_schema.widget'::regtype);</programlisting> 10048 Notez qu'il n'y aurait aucun sens à tester un nom non qualifié de cette10049 façon — si le nom peut être reconnu, il doit êtrevisible.10047 Il n'est pas très utile de tester ainsi un nom non qualifié 10048 — si le nom peut être reconnu, c'est qu'il est visible. 10050 10049 </para> 10051 10050 … … 10092 10091 <para> 10093 10092 Le <xref linkend="functions-info-catalog-table"/> liste les fonctions qui 10094 extraient des informations à partirdes catalogues système.10093 extraient des informations des catalogues système. 10095 10094 </para> 10096 10095 10097 10096 <table id="functions-info-catalog-table"> 10098 <title>Fonctions d'information sur lecatalogue système</title>10097 <title>Fonctions d'information du catalogue système</title> 10099 10098 <tgroup cols="3"> 10100 10099 <colspec colnum="1" colwidth="1.3*"/> … … 10110 10109 (<parameter>type_oid</parameter>, <parameter>typemod</parameter>)</literal></entry> 10111 10110 <entry><type>text</type></entry> 10112 <entry> obtientle nom SQL d'un type de données</entry>10111 <entry>récupère le nom SQL d'un type de données</entry> 10113 10112 </row> 10114 10113 <row> 10115 10114 <entry><literal><function>pg_get_constraintdef</function>(<parameter>constraint_oid</parameter>)</literal></entry> 10116 10115 <entry><type>text</type></entry> 10117 <entry> obtientla définition d'une contrainte</entry>10116 <entry>récupère la définition d'une contrainte</entry> 10118 10117 </row> 10119 10118 <row> 10120 10119 <entry><literal><function>pg_get_constraintdef</function>(<parameter>constraint_oid</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 10121 10120 <entry><type>text</type></entry> 10122 <entry> obtientla définition d'une contrainte</entry>10121 <entry>récupère la définition d'une contrainte</entry> 10123 10122 </row> 10124 10123 <row> … … 10137 10136 <entry><literal><function>pg_get_indexdef</function>(<parameter>index_oid</parameter>)</literal></entry> 10138 10137 <entry><type>text</type></entry> 10139 <entry> obtient la commande <command>CREATE INDEX</command> pourl'index</entry>10138 <entry>récupère la commande <command>CREATE INDEX</command> de l'index</entry> 10140 10139 </row> 10141 10140 <row> 10142 10141 <entry><literal><function>pg_get_indexdef</function>(<parameter>index_oid</parameter>, <parameter>column_no</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 10143 10142 <entry><type>text</type></entry> 10144 <entry> obtientla commande <command>CREATE INDEX</command> pour l'index,10145 ou la définition d'un seul index d'une seule colonne d'unindex quand10143 <entry>récupère la commande <command>CREATE INDEX</command> pour l'index, 10144 ou la définition d'une seule colonne d'index quand 10146 10145 <parameter>column_no</parameter> ne vaut pas zéro</entry> 10147 10146 </row> … … 10149 10148 <entry><literal><function>pg_get_ruledef</function>(<parameter>rule_oid</parameter>)</literal></entry> 10150 10149 <entry><type>text</type></entry> 10151 <entry> obtientla commande <command>CREATE RULE</command> pour une règle</entry>10150 <entry>récupère la commande <command>CREATE RULE</command> pour une règle</entry> 10152 10151 </row> 10153 10152 <row> 10154 10153 <entry><literal><function>pg_get_ruledef</function>(<parameter>rule_oid</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 10155 10154 <entry><type>text</type></entry> 10156 <entry> obtient la commande <command>CREATE RULE</command> pour unerègle</entry>10155 <entry>récupère la commande <command>CREATE RULE</command> de la règle</entry> 10157 10156 </row> 10158 10157 <row> 10159 10158 <entry><literal><function>pg_get_serial_sequence</function>(<parameter>table_name</parameter>, <parameter>column_name</parameter>)</literal></entry> 10160 10159 <entry><type>text</type></entry> 10161 <entry> obtientle nom de la séquence qu'une colonne <type>serial</type> ou10160 <entry>récupère le nom de la séquence qu'une colonne <type>serial</type> ou 10162 10161 <type>bigserial</type> utilise</entry> 10163 10162 </row> … … 10165 10164 <entry><function>pg_get_triggerdef</function>(<parameter>trigger_oid</parameter>)</entry> 10166 10165 <entry><type>text</type></entry> 10167 <entry> obtientla commande <command>CREATE [ CONSTRAINT ] TRIGGER</command>10166 <entry>récupère la commande <command>CREATE [ CONSTRAINT ] TRIGGER</command> 10168 10167 du déclencheur</entry> 10169 10168 </row> … … 10171 10170 <entry><literal><function>pg_get_userbyid</function>(<parameter>roleid</parameter>)</literal></entry> 10172 10171 <entry><type>name</type></entry> 10173 <entry> obtient le nom du rôle ayant cet ID</entry>10172 <entry>récupère le nom du rôle possédant cet ID</entry> 10174 10173 </row> 10175 10174 <row> 10176 10175 <entry><literal><function>pg_get_viewdef</function>(<parameter>view_name</parameter>)</literal></entry> 10177 10176 <entry><type>text</type></entry> 10178 <entry> obtient la commande <command>SELECT</command> sous-jacente pourla10177 <entry>récupère la commande <command>SELECT</command> sous-jacente à la 10179 10178 vue (<emphasis>obsolète</emphasis>)</entry> 10180 10179 </row> … … 10182 10181 <entry><literal><function>pg_get_viewdef</function>(<parameter>view_name</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 10183 10182 <entry><type>text</type></entry> 10184 <entry> obtient la commande <command>SELECT</command> sous-jacente pourla10183 <entry>récupère la commande <command>SELECT</command> sous-jacente à la 10185 10184 vue (<emphasis>obsolète</emphasis>)</entry> 10186 10185 </row> … … 10188 10187 <entry><literal><function>pg_get_viewdef</function>(<parameter>view_oid</parameter>)</literal></entry> 10189 10188 <entry><type>text</type></entry> 10190 <entry>get underlying <command>SELECT</command> command for view</entry> 10189 <entry>récupère la commande <command>SELECT</command> sous-jacente à la 10190 vue</entry> 10191 10191 </row> 10192 10192 <row> 10193 10193 <entry><literal><function>pg_get_viewdef</function>(<parameter>view_oid</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 10194 10194 <entry><type>text</type></entry> 10195 <entry> obtient la commande <command>SELECT</command> sous-jacente pourla10195 <entry>récupère la commande <command>SELECT</command> sous-jacente à la 10196 10196 vue</entry> 10197 10197 </row> … … 10199 10199 <entry><literal><function>pg_tablespace_databases</function>(<parameter>tablespace_oid</parameter>)</literal></entry> 10200 10200 <entry><type>setof oid</type></entry> 10201 <entry> obtient l'ensemble d'OID des bases qui ont des objets dans ce10201 <entry>récupère l'ensemble des OID des bases qui possèdent des objets dans ce 10202 10202 tablespace</entry> 10203 10203 </row> … … 10206 10206 </table> 10207 10207 10208 <para>10209 <function>format_type</function> renvoie le nom SQL d'un type de données10210 qui est identifié par son OID de type et peut-être parun modificateur10211 de type. Passez NULL aumodificateur de type si aucun modificateur10212 spécifique n'est connu.10213 </para>10208 <para> 10209 <function>format_type</function> renvoie le nom SQL d'un type de données 10210 identifié par son OID de type et éventuellement un modificateur 10211 de type. On passe NULL pour le modificateur de type si aucun modificateur 10212 spécifique n'est connu. 10213 </para> 10214 10214 10215 10215 <para> … … 10217 10217 <function>pg_get_indexdef</function>, <function>pg_get_ruledef</function> 10218 10218 et <function>pg_get_triggerdef</function> reconstruisent respectivement 10219 la commande de création pour une contrainte, un index, une règle ouun10220 déclencheur. ( Notez qu'il s'agit d'une reconstruction décompilée, pas10219 la commande de création d'une contrainte, d'un index, d'une règle ou d'un 10220 déclencheur. (Il s'agit d'une reconstruction décompilée, pas 10221 10221 du texte originale de la commande.) 10222 10222 <function>pg_get_expr</function> décompile la forme interne d'une expression … … 10224 10224 pour examiner le contenu des catalogues système. 10225 10225 <function>pg_get_viewdef</function> reconstruit la requête <command>SELECT</command> 10226 qui définit une vue. La plupart de ces fonctions viennent en deux versions, dont une10227 qui, en option, peut <quote>afficher joliment</quote> le résultat. Ce format10228 est plus lisible mais le format par défaut est plus facilement interprétable10229 de la même façon avec les versions futures de10230 <productname>PostgreSQL</productname> ; éviter d'utiliser la jolie sortie10231 pour les sauvegardes. Passer <literal>false</literal> pour le paramètre de10232 la jolie sortie ramène le même résultat que la variante qui n'a pas ce10233 paramètre10226 qui définit une vue. La plupart de ces fonctions existent en deux versions, 10227 l'une d'elles permettant, optionnellement, d'<quote>afficher joliment</quote> 10228 le résultat. Ce format est plus lisible, mais il est plus probable que les 10229 futures versions de <productname>PostgreSQL</productname> sachent toujours 10230 interprêter le format par défaut de la même façon ; la version 10231 <quote>jolie</quote> doit être évitée dans les sauvegardes. Passer 10232 <literal>false</literal> pour le paramètre de <quote>jolie</quote> sortie 10233 conduit au même résultat que la variante sans ce paramètre. 10234 10234 </para> 10235 10235 10236 10236 <para> 10237 10237 <function>pg_get_serial_sequence</function> renvoie le nom de la séquence 10238 associée avec une colonne ou NULL s'il n'existe aucune séquenceassociée10239 à la colonne. Le premier argument en entrée est un nom de table avec le10240 nom du schéma en option. Le second paramètre est un nom de colonne. Comme10241 le premier paramètre peut potentiellementcontenir le nom du schéma et de10238 associée à une colonne ou NULL si aucune séquence n'est associée 10239 à la colonne. Le premier argument en entrée est un nom de table, 10240 éventuellement qualifié du schéma. Le second paramètre est un nom de colonne. Comme 10241 le premier paramètre peut contenir le nom du schéma et de 10242 10242 la table, il n'est pas traité comme un identifiant entre guillemets 10243 doubles, signifiant qu'il est en minuscule par défautalors que le second10244 paramètre, étant un simple nom de colonne, est présenté avec des10245 guillemets doubles et a sa casse préservé. La fonction renvoie une valeur10246 formatée convenablement pour qu'elle soit fournie aux fonctions sur les10243 doubles, ce qui signifie qu'il est converti en minuscules par défaut, alors que le second 10244 paramètre, étant un simple nom de colonne, est traité comme s'il était entre 10245 guillemets doubles et sa casse est préservée. La fonction renvoie une valeur 10246 convenablement formatée pour être traitée par fonctions de traitement des 10247 10247 séquences (voir <xref linkend="functions-sequence"/>). Cette association 10248 10248 peut être modifiée ou supprimée avec <command>ALTER SEQUENCE OWNED 10249 BY</command>. (La fonction devrait probablement avoir été appelée10249 BY</command>. (La fonction aurait probablement dû s'appeler 10250 10250 <function>pg_get_owned_sequence</function> ; son nom reflète le fait 10251 qu' il est typiquement utiliséavec les colonnes <type>serial</type> et10251 qu'elle est typiquement utilisée avec les colonnes <type>serial</type> et 10252 10252 <type>bigserial</type>.) 10253 10253 </para> 10254 10254 10255 10255 <para> 10256 <function>pg_get_userbyid</function> extrait un nom derôle d'après son OID.10256 <function>pg_get_userbyid</function> récupère le nom d'un rôle d'après son OID. 10257 10257 </para> 10258 10258 10259 10259 <para> 10260 <function>pg_tablespace_databases</function> autorise l'examen d'un espace 10261 logique. Il renvoie l'ensemble des OID des bases qui ont des objets stockés 10262 dans le tablespace. Si la fonction renvoie une ligne, le tablespace 10260 <function>pg_tablespace_databases</function> autorise l'examen d'un 10261 <foreignphrase>tablespace</foreignphrase>. Il renvoie l'ensemble des OID 10262 des bases qui possèdent des objets stockés 10263 dans le <foreignphrase>tablespace</foreignphrase>. Si la fonction renvoie 10264 une ligne, le <foreignphrase>tablespace</foreignphrase> 10263 10265 n'est pas vide et ne peut pas être supprimée. Pour afficher les objets 10264 spécifiques peuplant le tablespace, vous aurez besoin de connecter les 10265 bases identifiées par <function>pg_tablespace_databases</function> et 10266 d'exécuter des requêtes sur le catalogue <structname>pg_class</structname>. 10266 spécifiques peuplant le <foreignphrase>tablespace</foreignphrase>, il est 10267 nécessaire de se connecter aux bases identifiées par 10268 <function>pg_tablespace_databases</function> et de requêter le catalogue 10269 <structname>pg_class</structname>. 10267 10270 </para> 10268 10271 … … 10285 10288 10286 10289 <para> 10287 les fonctions affichées dans <xref linkend="functions-info-comment-table"/>10290 Les fonctions affichées dans <xref linkend="functions-info-comment-table"/> 10288 10291 extraient les commentaires stockées précédemment avec la commande <xref 10289 10292 linkend="sql-comment" endterm="sql-comment-title"/>. Une valeur NULL est 10290 renvoyée si aucun commentaire ne se trouve correspondreaux paramètres10293 renvoyée si aucun commentaire ne correspond aux paramètres 10291 10294 donnés. 10292 10295 </para> … … 10306 10309 <entry><literal><function>col_description</function>(<parameter>table_oid</parameter>, <parameter>column_number</parameter>)</literal></entry> 10307 10310 <entry><type>text</type></entry> 10308 <entry> obtient un commentaire pour la colonne d'unetable</entry>10311 <entry>récupère le commentaire d'une colonne de la table</entry> 10309 10312 </row> 10310 10313 <row> … … 10312 10315 (<parameter>object_oid</parameter>, <parameter>catalog_name</parameter>)</literal></entry> 10313 10316 <entry><type>text</type></entry> 10314 <entry>récupère un commentaire à partird'un objet de la base de données</entry>10317 <entry>récupère le commentaire d'un objet de la base de données</entry> 10315 10318 </row> 10316 10319 <row> 10317 10320 <entry><literal><function>obj_description</function>(<parameter>object_oid</parameter>)</literal></entry> 10318 10321 <entry><type>text</type></entry> 10319 <entry>récupère un commentaire à partird'un objet de la base de données10322 <entry>récupère le commentaire d'un objet de la base de données 10320 10323 (<emphasis>obsolète</emphasis>)</entry> 10321 10324 </row> … … 10323 10326 <entry><literal><function>shobj_description</function>(<parameter>object_oid</parameter>, <parameter>catalog_name</parameter>)</literal></entry> 10324 10327 <entry><type>text</type></entry> 10325 <entry>obtient un commentaire pour un objet partagé de la base</entry> 10328 <entry>récupère le commentaire d'un objet partagé de la base de 10329 données</entry> 10326 10330 </row> 10327 10331 </tbody> … … 10330 10334 10331 10335 <para> 10332 <function>col_description</function> renvoie le commentaire d e lacolonne10333 d 'une table, la colonne étant précisée par l'OID de la table et son10336 <function>col_description</function> renvoie le commentaire d'une colonne 10337 de table, la colonne étant précisée par l'OID de la table et son 10334 10338 numéro de colonne. 10335 10339 <function>obj_description</function> ne peut pas être utilisé pour les 10336 colonnes de table car les colonnes n'ont pas d'OID elles-mêmes.10337 </para> 10338 10339 <para>10340 La forme à deux paramètres de <function>obj_description</function>10341 renvoie le commentaire d'un objet de la base de données, spécifié10342 par son OID et le nom du catalogue système le contenant. Par exemple,10343 <literal>obj_description(123456,'pg_class')</literal> récupéreraitle10344 commentaire pour unetable d'OID 123456. La forme à un paramètre de10345 <function>obj_description</function> requiert seulementl'OID de l'objet.10346 Elle est maintenant obsolète car il n'existe aucune garantie que les10347 OID soient uniques au travers des différents catalogues système ;10348 du coup, un mauvais commentaire pourraitêtre renvoyé.10349 </para>10350 10351 <para>10352 <function>shobj_description</function> est utilisé comme10353 <function>obj_description</function>, seulement il est utilisépour10354 récupérer les commentaires sur les objets partagés. Certains catalogues10355 systèmes sont globaux à toutes les bases de données à l'intérieur de10356 chaque cluster et leurs descriptions sont stockées globalement.10357 </para>10340 colonnes de table car les colonnes n'ont pas d'OID propres. 10341 </para> 10342 10343 <para> 10344 La forme à deux paramètres de <function>obj_description</function> 10345 renvoie le commentaire d'un objet de la base de données, précisé 10346 par son OID et le nom du catalogue système le contenant. Par exemple, 10347 <literal>obj_description(123456,'pg_class')</literal> récupère le 10348 commentaire pour la table d'OID 123456. La forme à un paramètre de 10349 <function>obj_description</function> ne requiert que l'OID de l'objet. 10350 Elle est maintenant obsolète car il n'existe aucune garantie que les 10351 OID soient uniques au travers des différents catalogues système ; 10352 un mauvais commentaire peut alors être renvoyé. 10353 </para> 10354 10355 <para> 10356 <function>shobj_description</function> est utilisé comme 10357 <function>obj_description</function>, mais pour 10358 récupérer les commentaires des objets partagés. Certains catalogues 10359 systèmes sont globaux à toutes les bases de données à l'intérieur de 10360 chaque cluster et leurs descriptions sont stockées globalement. 10361 </para> 10358 10362 </sect1> 10359 10363 10364 <!-- ICI --> 10360 10365 <sect1 id="functions-admin"> 10361 10366 <title>Fonctions d'administration système</title>

