Partage
  • Partager sur Facebook
  • Partager sur Twitter

Récupérer commentaire séquence / fonction postgres

    15 novembre 2011 à 11:02:58

    Bonjour

    Auriez vous une idée sur comment faire pour récupérer le commentaire d'une séquence et aussi d'une fonction sous postgres, comme on récupère le commentaire d'une table ou de ses champs ?

    Pour une table je fais comme ça et ça marche :
    -- Premièrement je récupère l'oid correspondant à ma table
    select oid from pg_class where relname = 'nom_table';
    
    -- Puis je récupère le commentaire
    select description from pg_description where objoid = '123456789' and objsubid = 0;
    
    -- On peut aussi récupérer le commentaire comme ça :
    select col_description('123456789','0');
    




    Cordialement,
    Ginger
    • Partager sur Facebook
    • Partager sur Twitter
      17 novembre 2011 à 17:15:41

      Bonjour

      j'ai trouvé comment faire :

      Pour une séquence c'est comme pour une table :
      -- solution 1
      SELECT col_description('321654987','0');
      
      -- solution 2
      SELECT description FROM pg_description WHERE objoid = '321654987' AND objsubid = 0;
      



      Et pour une fonction, et là je vais avoir une question :
      SELECT proname, proargtypes, proargnames, typname
      FROM pg_proc proc
      JOIN pg_type ON proargtypes[0] = pg_type.oid
      JOIN pg_language lang ON proc.prolang = lang.oid
      WHERE lang.lanname = 'plpgsql';
      
      -- Ce qui renvoie :
      nom_fonction1, 1043 20 1700, {param1,param2,param3}, varchar
      nom_fonction2, 1043 701 1700, {param1,param2,param3}, varchar 
      ...
      


      Ma question : Pour l'instant ma requête renvoie le typname "varchar" pour le proargtype "1043", j'aimerais que ça me renvoie aussi les typname des autres proargtypes... comme ceci :
      nom_fonction1, 1043 20 1700, {param1,param2,param3}, varchar int8 numeric
      nom_fonction2, 1043 701 1700, {param1,param2,param3}, varchar float8 numeric
      ...
      


      Auriez-vous une idée ?

      Cordialement
      Ginger
      • Partager sur Facebook
      • Partager sur Twitter

      Récupérer commentaire séquence / fonction postgres

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown