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');
-- 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 :
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.