Changeset 816
- Timestamp:
- 11/28/07 11:31:41 (1 year ago)
- Files:
-
- traduc/trunk/manuel/func.xml (modified) (22 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/manuel/func.xml
r809 r816 11538 11538 </indexterm> 11539 11539 11540 <!-- ICI -->11541 11540 <para> 11542 Toutes ces fonctions réalisent la vérification 11543 de la visibilité pour un type d'objet de la base de données. Notez que 11544 <function>pg_table_is_visible</function> peut aussi être utilisé avec 11545 des vues, index et séquences ; <function>pg_type_is_visible</function> 11546 peut aussi être utilisé avec les domaines. Pour les fonctions et les 11541 Chaque fonction vérifie la visibilité d'un type d'objet de la base de 11542 données. <function>pg_table_is_visible</function> peut aussi être utilisée avec 11543 des vues, index et séquences, <function>pg_type_is_visible</function> 11544 avec les domaines. Pour les fonctions et les 11547 11545 opérateurs, un objet est visible dans le chemin de recherche si aucun 11548 objet d u même nom <emphasis>et des mêmes types de données en11549 argument</emphasis> n'arrive avant dans le chemin de recherche. Pour les11550 classes d'opérateurs, le nom et la méthode d'accès à l'index associée11551 sont considérés.11546 objet de même nom <emphasis>et prenant des arguments de mêmes types 11547 de données</emphasis> n'est précédemment présent dans le chemin de recherche. Pour les 11548 classes d'opérateurs, on considère à la fois le nom et la méthode 11549 d'accès à l'index associée. 11552 11550 </para> 11553 11551 11554 11552 <para> 11555 Toutes ces fonctions nécessitent que les OID des objets identifient11556 l'objet à vérifier. Si vous vouleztester un objet par son nom, il11553 Toutes ces fonctions nécessitent des OID pour identifier les objets 11554 à vérifier. Pour tester un objet par son nom, il 11557 11555 est préférable d'utiliser les types d'alias d'OID (<type>regclass</type>, 11558 <type>regtype</type>, <type>regprocedure</type>, <type>regoperator</type>, 11559 <type>regconfig</type> ou <type>regdictionnary</type>), par 11560 exemple 11561 <programlisting>SELECT pg_type_is_visible('mon_schema.widget'::regtype);</programlisting> 11562 Notez qu'il n'y aurait aucun sens à tester un nom non qualifié de cette 11563 façon — si le nom peut être reconnu, il doit être visible. 11556 <type>regtype</type>, <type>regprocedure</type> ou 11557 <type>regoperator</type>). Par exemple 11558 <programlisting>SELECT pg_type_is_visible('mon_schema.widget'::regtype);</programlisting> 11559 Il n'est pas très utile de tester ainsi un nom non qualifié 11560 — si le nom peut être reconnu, c'est qu'il est visible. 11564 11561 </para> 11565 11562 … … 11606 11603 <para> 11607 11604 Le <xref linkend="functions-info-catalog-table"/> liste les fonctions qui 11608 extraient des informations à partirdes catalogues système.11605 extraient des informations des catalogues système. 11609 11606 </para> 11610 11607 11611 11608 <table id="functions-info-catalog-table"> 11612 <title>Fonctions d'information sur lecatalogue système</title>11609 <title>Fonctions d'information du catalogue système</title> 11613 11610 <tgroup cols="3"> 11614 11611 <colspec colnum="1" colwidth="1.3*"/> … … 11624 11621 (<parameter>type_oid</parameter>, <parameter>typemod</parameter>)</literal></entry> 11625 11622 <entry><type>text</type></entry> 11626 <entry> obtientle nom SQL d'un type de données</entry>11623 <entry>récupère le nom SQL d'un type de données</entry> 11627 11624 </row> 11628 11625 <row> 11629 11626 <entry><literal><function>pg_get_constraintdef</function>(<parameter>constraint_oid</parameter>)</literal></entry> 11630 11627 <entry><type>text</type></entry> 11631 <entry> obtientla définition d'une contrainte</entry>11628 <entry>récupère la définition d'une contrainte</entry> 11632 11629 </row> 11633 11630 <row> 11634 11631 <entry><literal><function>pg_get_constraintdef</function>(<parameter>constraint_oid</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 11635 11632 <entry><type>text</type></entry> 11636 <entry> obtientla définition d'une contrainte</entry>11633 <entry>récupère la définition d'une contrainte</entry> 11637 11634 </row> 11638 11635 <row> … … 11651 11648 <entry><literal><function>pg_get_indexdef</function>(<parameter>index_oid</parameter>)</literal></entry> 11652 11649 <entry><type>text</type></entry> 11653 <entry> obtient la commande <command>CREATE INDEX</command> pourl'index</entry>11650 <entry>récupère la commande <command>CREATE INDEX</command> de l'index</entry> 11654 11651 </row> 11655 11652 <row> 11656 11653 <entry><literal><function>pg_get_indexdef</function>(<parameter>index_oid</parameter>, <parameter>column_no</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 11657 11654 <entry><type>text</type></entry> 11658 <entry> obtientla commande <command>CREATE INDEX</command> pour l'index,11659 ou la définition d'un seul index d'une seule colonne d'unindex quand11655 <entry>récupère la commande <command>CREATE INDEX</command> pour l'index, 11656 ou la définition d'une seule colonne d'index quand 11660 11657 <parameter>column_no</parameter> ne vaut pas zéro</entry> 11661 11658 </row> … … 11663 11660 <entry><literal><function>pg_get_ruledef</function>(<parameter>rule_oid</parameter>)</literal></entry> 11664 11661 <entry><type>text</type></entry> 11665 <entry> obtientla commande <command>CREATE RULE</command> pour une règle</entry>11662 <entry>récupère la commande <command>CREATE RULE</command> pour une règle</entry> 11666 11663 </row> 11667 11664 <row> 11668 11665 <entry><literal><function>pg_get_ruledef</function>(<parameter>rule_oid</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 11669 11666 <entry><type>text</type></entry> 11670 <entry> obtient la commande <command>CREATE RULE</command> pour unerègle</entry>11667 <entry>récupère la commande <command>CREATE RULE</command> de la règle</entry> 11671 11668 </row> 11672 11669 <row> 11673 11670 <entry><literal><function>pg_get_serial_sequence</function>(<parameter>table_name</parameter>, <parameter>column_name</parameter>)</literal></entry> 11674 11671 <entry><type>text</type></entry> 11675 <entry> obtientle nom de la séquence qu'une colonne <type>serial</type> ou11672 <entry>récupère le nom de la séquence qu'une colonne <type>serial</type> ou 11676 11673 <type>bigserial</type> utilise</entry> 11677 11674 </row> … … 11679 11676 <entry><function>pg_get_triggerdef</function>(<parameter>trigger_oid</parameter>)</entry> 11680 11677 <entry><type>text</type></entry> 11681 <entry> obtientla commande <command>CREATE [ CONSTRAINT ] TRIGGER</command>11678 <entry>récupère la commande <command>CREATE [ CONSTRAINT ] TRIGGER</command> 11682 11679 du déclencheur</entry> 11683 11680 </row> … … 11685 11682 <entry><literal><function>pg_get_userbyid</function>(<parameter>roleid</parameter>)</literal></entry> 11686 11683 <entry><type>name</type></entry> 11687 <entry> obtient le nom du rôle ayant cet ID</entry>11684 <entry>récupère le nom du rôle possédant cet ID</entry> 11688 11685 </row> 11689 11686 <row> 11690 11687 <entry><literal><function>pg_get_viewdef</function>(<parameter>view_name</parameter>)</literal></entry> 11691 11688 <entry><type>text</type></entry> 11692 <entry> obtient la commande <command>SELECT</command> sous-jacente pourla11689 <entry>récupère la commande <command>SELECT</command> sous-jacente à la 11693 11690 vue (<emphasis>obsolète</emphasis>)</entry> 11694 11691 </row> … … 11696 11693 <entry><literal><function>pg_get_viewdef</function>(<parameter>view_name</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 11697 11694 <entry><type>text</type></entry> 11698 <entry> obtient la commande <command>SELECT</command> sous-jacente pourla11695 <entry>récupère la commande <command>SELECT</command> sous-jacente à la 11699 11696 vue (<emphasis>obsolète</emphasis>)</entry> 11700 11697 </row> … … 11702 11699 <entry><literal><function>pg_get_viewdef</function>(<parameter>view_oid</parameter>)</literal></entry> 11703 11700 <entry><type>text</type></entry> 11704 <entry>get underlying <command>SELECT</command> command for view</entry> 11701 <entry>récupère la commande <command>SELECT</command> sous-jacente à la 11702 vue</entry> 11705 11703 </row> 11706 11704 <row> 11707 11705 <entry><literal><function>pg_get_viewdef</function>(<parameter>view_oid</parameter>, <parameter>pretty_bool</parameter>)</literal></entry> 11708 11706 <entry><type>text</type></entry> 11709 <entry> obtient la commande <command>SELECT</command> sous-jacente pourla11707 <entry>récupère la commande <command>SELECT</command> sous-jacente à la 11710 11708 vue</entry> 11711 11709 </row> … … 11713 11711 <entry><literal><function>pg_tablespace_databases</function>(<parameter>tablespace_oid</parameter>)</literal></entry> 11714 11712 <entry><type>setof oid</type></entry> 11715 <entry> obtient l'ensemble d'OID des bases qui ont des objets dans ce11713 <entry>récupère l'ensemble des OID des bases qui possèdent des objets dans ce 11716 11714 tablespace</entry> 11717 11715 </row> … … 11720 11718 </table> 11721 11719 11722 <para>11723 <function>format_type</function> renvoie le nom SQL d'un type de données11724 qui est identifié par son OID de type et peut-être parun modificateur11725 de type. Passez NULL aumodificateur de type si aucun modificateur11726 spécifique n'est connu.11727 </para>11720 <para> 11721 <function>format_type</function> renvoie le nom SQL d'un type de données 11722 identifié par son OID de type et éventuellement un modificateur 11723 de type. On passe NULL pour le modificateur de type si aucun modificateur 11724 spécifique n'est connu. 11725 </para> 11728 11726 11729 11727 <para> … … 11731 11729 <function>pg_get_indexdef</function>, <function>pg_get_ruledef</function> 11732 11730 et <function>pg_get_triggerdef</function> reconstruisent respectivement 11733 la commande de création pour une contrainte, un index, une règle ouun11734 déclencheur. ( Notez qu'il s'agit d'une reconstruction décompilée, pas11731 la commande de création d'une contrainte, d'un index, d'une règle ou d'un 11732 déclencheur. (Il s'agit d'une reconstruction décompilée, pas 11735 11733 du texte originale de la commande.) 11736 11734 <function>pg_get_expr</function> décompile la forme interne d'une expression … … 11738 11736 pour examiner le contenu des catalogues système. 11739 11737 <function>pg_get_viewdef</function> reconstruit la requête <command>SELECT</command> 11740 qui définit une vue. La plupart de ces fonctions viennent en deux versions, dont une11741 qui, en option, peut <quote>afficher joliment</quote> le résultat. Ce format11742 est plus lisible mais le format par défaut est plus facilement interprétable11743 de la même façon avec les versions futures de11744 <productname>PostgreSQL</productname> ; éviter d'utiliser la jolie sortie11745 pour les sauvegardes. Passer <literal>false</literal> pour le paramètre de11746 la jolie sortie ramène le même résultat que la variante qui n'a pas ce11747 paramètre11738 qui définit une vue. La plupart de ces fonctions existent en deux versions, 11739 l'une d'elles permettant, optionnellement, d'<quote>afficher joliment</quote> 11740 le résultat. Ce format est plus lisible, mais il est plus probable que les 11741 futures versions de <productname>PostgreSQL</productname> sachent toujours 11742 interprêter le format par défaut de la même façon ; la version 11743 <quote>jolie</quote> doit être évitée dans les sauvegardes. Passer 11744 <literal>false</literal> pour le paramètre de <quote>jolie</quote> sortie 11745 conduit au même résultat que la variante sans ce paramètre. 11748 11746 </para> 11749 11747 11750 11748 <para> 11751 11749 <function>pg_get_serial_sequence</function> renvoie le nom de la séquence 11752 associée avec une colonne ou NULL s'il n'existe aucune séquenceassociée11753 à la colonne. Le premier argument en entrée est un nom de table avec le11754 nom du schéma en option. Le second paramètre est un nom de colonne. Comme11755 le premier paramètre peut potentiellementcontenir le nom du schéma et de11750 associée à une colonne ou NULL si aucune séquence n'est associée 11751 à la colonne. Le premier argument en entrée est un nom de table, 11752 éventuellement qualifié du schéma. Le second paramètre est un nom de colonne. Comme 11753 le premier paramètre peut contenir le nom du schéma et de 11756 11754 la table, il n'est pas traité comme un identifiant entre guillemets 11757 doubles, signifiant qu'il est en minuscule par défautalors que le second11758 paramètre, étant un simple nom de colonne, est présenté avec des11759 guillemets doubles et a sa casse préservé. La fonction renvoie une valeur11760 formatée convenablement pour qu'elle soit fournie aux fonctions sur les11755 doubles, ce qui signifie qu'il est converti en minuscules par défaut, alors que le second 11756 paramètre, étant un simple nom de colonne, est traité comme s'il était entre 11757 guillemets doubles et sa casse est préservée. La fonction renvoie une valeur 11758 convenablement formatée pour être traitée par fonctions de traitement des 11761 11759 séquences (voir <xref linkend="functions-sequence"/>). Cette association 11762 11760 peut être modifiée ou supprimée avec <command>ALTER SEQUENCE OWNED 11763 BY</command>. (La fonction devrait probablement avoir été appelée11761 BY</command>. (La fonction aurait probablement dû s'appeler 11764 11762 <function>pg_get_owned_sequence</function> ; son nom reflète le fait 11765 qu' il est typiquement utiliséavec les colonnes <type>serial</type> et11763 qu'elle est typiquement utilisée avec les colonnes <type>serial</type> et 11766 11764 <type>bigserial</type>.) 11767 11765 </para> 11768 11766 11769 11767 <para> 11770 <function>pg_get_userbyid</function> extrait un nom derôle d'après son OID.11768 <function>pg_get_userbyid</function> récupère le nom d'un rôle d'après son OID. 11771 11769 </para> 11772 11770 11773 11771 <para> 11774 <function>pg_tablespace_databases</function> autorise l'examen d'un espace 11775 logique. Il renvoie l'ensemble des OID des bases qui ont des objets stockés 11776 dans le tablespace. Si la fonction renvoie une ligne, le tablespace 11772 <function>pg_tablespace_databases</function> autorise l'examen d'un 11773 <foreignphrase>tablespace</foreignphrase>. Il renvoie l'ensemble des OID 11774 des bases qui possèdent des objets stockés 11775 dans le <foreignphrase>tablespace</foreignphrase>. Si la fonction renvoie 11776 une ligne, le <foreignphrase>tablespace</foreignphrase> 11777 11777 n'est pas vide et ne peut pas être supprimée. Pour afficher les objets 11778 spécifiques peuplant le tablespace, vous aurez besoin de connecter les 11779 bases identifiées par <function>pg_tablespace_databases</function> et 11780 d'exécuter des requêtes sur le catalogue <structname>pg_class</structname>. 11778 spécifiques peuplant le <foreignphrase>tablespace</foreignphrase>, il est 11779 nécessaire de se connecter aux bases identifiées par 11780 <function>pg_tablespace_databases</function> et de requêter le catalogue 11781 <structname>pg_class</structname>. 11781 11782 </para> 11782 11783 … … 11799 11800 11800 11801 <para> 11801 les fonctions affichées dans <xref linkend="functions-info-comment-table"/>11802 Les fonctions affichées dans <xref linkend="functions-info-comment-table"/> 11802 11803 extraient les commentaires stockées précédemment avec la commande <xref 11803 11804 linkend="sql-comment" endterm="sql-comment-title"/>. Une valeur NULL est 11804 renvoyée si aucun commentaire ne se trouve correspondreaux paramètres11805 renvoyée si aucun commentaire ne correspond aux paramètres 11805 11806 donnés. 11806 11807 </para> … … 11820 11821 <entry><literal><function>col_description</function>(<parameter>table_oid</parameter>, <parameter>column_number</parameter>)</literal></entry> 11821 11822 <entry><type>text</type></entry> 11822 <entry> obtient un commentaire pour la colonne d'unetable</entry>11823 <entry>récupère le commentaire d'une colonne de la table</entry> 11823 11824 </row> 11824 11825 <row> … … 11826 11827 (<parameter>object_oid</parameter>, <parameter>catalog_name</parameter>)</literal></entry> 11827 11828 <entry><type>text</type></entry> 11828 <entry>récupère un commentaire à partird'un objet de la base de données</entry>11829 <entry>récupère le commentaire d'un objet de la base de données</entry> 11829 11830 </row> 11830 11831 <row> 11831 11832 <entry><literal><function>obj_description</function>(<parameter>object_oid</parameter>)</literal></entry> 11832 11833 <entry><type>text</type></entry> 11833 <entry>récupère un commentaire à partird'un objet de la base de données11834 (<emphasis>obsolète</emphasis>)</entry>11834 <entry>récupère le commentaire d'un objet de la base de données 11835 (<emphasis>obsolète</emphasis>)</entry> 11835 11836 </row> 11836 11837 <row> 11837 11838 <entry><literal><function>shobj_description</function>(<parameter>object_oid</parameter>, <parameter>catalog_name</parameter>)</literal></entry> 11838 11839 <entry><type>text</type></entry> 11839 <entry>obtient un commentaire pour un objet partagé de la base</entry> 11840 <entry>récupère le commentaire d'un objet partagé de la base de 11841 données</entry> 11840 11842 </row> 11841 11843 </tbody> … … 11844 11846 11845 11847 <para> 11846 <function>col_description</function> renvoie le commentaire d e lacolonne11847 d 'une table, la colonne étant précisée par l'OID de la table et son11848 numéro de colonne.11849 <function>obj_description</function> ne peut pas être utilisé pour les11850 colonnes de table car les colonnes n'ont pas d'OID elles-mêmes.11851 </para> 11852 11853 <para>11854 La forme à deux paramètres de <function>obj_description</function>11855 renvoie le commentaire d'un objet de la base de données, spécifié11856 par son OID et le nom du catalogue système le contenant. Par exemple,11857 <literal>obj_description(123456,'pg_class')</literal> récupéreraitle11858 commentaire pour unetable d'OID 123456. La forme à un paramètre de11859 <function>obj_description</function> requiert seulementl'OID de l'objet.11860 Elle est maintenant obsolète car il n'existe aucune garantie que les11861 OID soient uniques au travers des différents catalogues système ;11862 du coup, un mauvais commentaire pourraitêtre renvoyé.11863 </para>11864 11865 <para>11866 <function>shobj_description</function> est utilisé comme11867 <function>obj_description</function>, seulement il est utilisépour11868 récupérer les commentaires sur les objets partagés. Certains catalogues11869 systèmes sont globaux à toutes les bases de données à l'intérieur de11870 chaque cluster et leurs descriptions sont stockées globalement.11871 </para>11848 <function>col_description</function> renvoie le commentaire d'une colonne 11849 de table, la colonne étant précisée par l'OID de la table et son 11850 numéro de colonne. 11851 <function>obj_description</function> ne peut pas être utilisée pour les 11852 colonnes de table car les colonnes n'ont pas d'OID propres. 11853 </para> 11854 11855 <para> 11856 La forme à deux paramètres de <function>obj_description</function> 11857 renvoie le commentaire d'un objet de la base de données, précisé 11858 par son OID et le nom du catalogue système le contenant. Par exemple, 11859 <literal>obj_description(123456,'pg_class')</literal> récupère le 11860 commentaire pour la table d'OID 123456. La forme à un paramètre de 11861 <function>obj_description</function> ne requiert que l'OID de l'objet. 11862 Elle est maintenant obsolète car il n'existe aucune garantie que les 11863 OID soient uniques au travers des différents catalogues système ; 11864 un mauvais commentaire peut alors être renvoyé. 11865 </para> 11866 11867 <para> 11868 <function>shobj_description</function> est utilisé comme 11869 <function>obj_description</function>, mais pour 11870 récupérer les commentaires des objets partagés. Certains catalogues 11871 systèmes sont globaux à toutes les bases de données à l'intérieur de 11872 chaque cluster et leurs descriptions sont stockées globalement. 11873 </para> 11872 11874 11873 11875 <indexterm> … … 11899 11901 exportent les informations de transaction du niveau interne au serveur au 11900 11902 niveau utilisateur. L'usage principal de ces fonctions est de déterminer les 11901 transactions à commiterentre deux instantanés (« snapshots »).11903 transactions commitées entre deux instantanés (« snapshots »). 11902 11904 </para> 11903 11905 … … 11948 11950 donc tous les 4 milliards de transactions. Cependant, ces fonctions exportent 11949 11951 au format 64 bits, étendu par un compteur <quote>epoch</quote>, de façon à éviter 11950 tout cycle sur la du trée de vie de l'installation. Le type de données11952 tout cycle sur la durée de vie de l'installation. Le type de données 11951 11953 utilisé par ces fonctions, <type>txid_snapshot</type>, stocke l'information 11952 11954 de visibilité des ID de transaction à un instant particulier. Ces composants sont décrits … … 11979 11981 <entry> 11980 11982 Premier txid non encore assigné. Tous les txids qui suivent celui-ci ne sont 11981 pas encore démarré à ce moment de l'instantané, et donc invisibles.11983 pas encore démarrés à ce moment de l'instantané, et donc invisibles. 11982 11984 </entry> 11983 11985 </row> … … 11990 11992 <literal>xmin <= txid < xmax</literal> et n'est pas dans la cette liste 11991 11993 est déjà terminé à ce moment de l'instantané, et donc soit visible, soit mort, 11992 selon son tstatut de validation.11994 selon son statut de validation. 11993 11995 </entry> 11994 11996 </row> … … 12006 12008 </sect1> 12007 12009 12010 <!-- ICI --> 12008 12011 <sect1 id="functions-admin"> 12009 12012 <title>Fonctions d'administration système</title>

