我目前正在运行postgres 8.4.4,我需要覆盖对驻留在我的数据库的公共模式中的函数的调用。例如,在pg_catalog中存在一个函数
上(文字)
我在公共架构中放置了一个覆盖
的函数上(文字)
我的问题归结为覆盖对public.upper(text)的调用。也就是说我必须像这样执行函数调用:
选择public.upper(text);
而我希望能够以这种方式调用public.upper(text):
选择上(文字);
如何做到这一点?
答案 0 :(得分:1)
您可以设置架构搜索路径,并将pg_catalog放在搜索路径的末尾。
在Postgres手册中查看5.7.3. The Schema Search Path和5.7.5. The System Catalog Schema。