postgres公共架构功能别名
问题描述:
我目前正在运行postgres 8.4.4,我需要覆盖对驻留在我的数据库的公共架构中的函数的调用。例如,在pg_catalog存在功能postgres公共架构功能别名
上(文本)
我已经把它覆盖
公共方案中的功能上(文本)
我的问题归结为重写对public.upper(文本)的调用。也就是说我必须执行如下函数调用:
select public.upper(text);
而我希望能够以这种方式来调用public.upper(文本):
选择上(文字);
如何做到这一点?
答
您可以设置模式搜索路径并将pg_catalog放在搜索路径的末尾。
请参阅Postgres手册中的5.7.3. The Schema Search Path和5.7.5. The System Catalog Schema。
+0
谢谢我最初在我的搜索中看到了5.7.3。 – Woot4Moo 2010-09-16 18:35:42
我认为这是一个糟糕的决定,以相同的名称与本机功能 – 2010-09-16 18:19:45
我同意以及小马,我需要证明一个潜在的问题与默认的用户权限。 – Woot4Moo 2010-09-16 18:22:26