如何从Catalog表中获取Postgres C函数的Object文件参数?

时间:2013-09-06 18:49:46

标签: postgresql

我在Postgres DB中创建了一个Postgres C函数,如下所示

  CREATE FUNCTION uuid_generate_v4() RETURNS uuid
  LANGUAGE c STRICT
  AS '$libdir/uuid-ossp', 'uuid_generate_v4';

我可以从以下查询中获取链接符号

select r.external_name as linkSymbol from information_schema.routines r
where r.specific_schema = 'public' and r.routine_name = 'uuid_generate_v4'

但是我找不到从information_schema获取Object File值的选项... 是否有其他选项可以通过它获取Object文件值...?

提前致谢,

拉​​维

1 个答案:

答案 0 :(得分:0)

由于OP已经发现查询是:

select probin 
  from pg_proc p 
  join pg_namespace n on n.oid = p.pronamespace 
 where n.nspname = 'public' and p.proname = 'uuid_generate'

我认为在一个更漂亮的表示之上,值得一提的是,在这种情况下,如果您需要,prosrc列指向目标文件中的入口点符号。