postgres公共模式函数别名

时间:2010-09-16 18:14:55

标签: sql postgresql function aliasing

我目前正在运行postgres 8.4.4,我需要覆盖对驻留在我的数据库的公共模式中的函数的调用。例如,在pg_catalog中存在一个函数

  

上(文字)

我在公共架构中放置了一个覆盖

的函数
  

上(文字)

我的问题归结为覆盖对public.upper(text)的调用。也就是说我必须像这样执行函数调用:

  

选择public.upper(text);

而我希望能够以这种方式调用public.upper(text):

  

选择上(文字);

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以设置架构搜索路径,并将pg_catalog放在搜索路径的末尾。
在Postgres手册中查看5.7.3. The Schema Search Path5.7.5. The System Catalog Schema