1

我在 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 获取对象文件值的选项...是否有其他选项可以通过这些选项获取对象文件值...?

提前致谢,

拉维

4

1 回答 1

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 列指向目标文件中的入口点符号,如果你需要它的话。

于 2013-11-18T08:02:05.390 回答