postgres公共架构功能别名

postgres公共架构功能别名

问题描述:

我目前正在运行postgres 8.4.4,我需要覆盖对驻留在我的数据库的公共架构中的函数的调用。例如,在pg_catalog存在功能postgres公共架构功能别名

上(文本)

我已经把它覆盖

上(文本)

公共方案中的功能

我的问题归结为重写对public.upper(文本)的调用。也就是说我必须执行如下函数调用:

select public.upper(text);

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

选择上(文字);

如何做到这一点?

+0

我认为这是一个糟糕的决定,以相同的名称与本机功能 – 2010-09-16 18:19:45

+0

我同意以及小马,我需要证明一个潜在的问题与默认的用户权限。 – Woot4Moo 2010-09-16 18:22:26

您可以设置模式搜索路径并将pg_catalog放在搜索路径的末尾。
请参阅Postgres手册中的5.7.3. The Schema Search Path5.7.5. The System Catalog Schema

+0

谢谢我最初在我的搜索中看到了5.7.3。 – Woot4Moo 2010-09-16 18:35:42