在 postgres 中使用 table.column%type-argument 获取有关函数的元数据
是否可以找出 postgres 中函数中的参数是否定义为
table.column%type foo
或
sometype foo
查询例如 pg_proc?
Is it possible to find out if an argument in a function in postgres was defined as
table.column%type foo
or
sometype foo
querying e.g. pg_proc?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
pg_proc
中的proargtypes
列是所有函数参数类型的数组。 然后,每种类型都可以交叉引用到pg_type.oid
。因此,如果我定义一个这样的函数:
嗯,这个通知不太有希望。
该函数的 pg_proc 条目是:
并且类型 19 只是“名称”。 所以看来这里的答案恐怕是“不”。
The
proargtypes
column inpg_proc
is an array of the types of all the function's arguments. Each type can then be cross-referenced topg_type.oid
.So if I define a function like this:
Well, that notice isn't too hopeful.
The pg_proc entry for that function is:
and type 19 is just "name". so it looks like the answer here is "no", I'm afraid.