对函数名称敏感的postgres

时间:2013-09-04 20:08:05

标签: postgresql pg-dump

当我在postgres中创建我的函数并调用类似getOrder的函数时它可以正常工作。但是,当我然后执行pg_dump时,它会将其转储为getorder,因此不会保留大小写。如果我必须进行恢复,这会让一切都破裂。

如果我引用它,我发现我可以保留它,例如:     创建功能“getOrder”()...

但是每当我调用它时,我都必须用引号来调用它,这使得像PHP这样的事情变得很麻烦。

有没有办法简单地告诉postgres单独留下方法名称的情况?我知道我可以通过调用类似get_order的方法来解决这个问题,但是我更喜欢用我创建函数的方式保留外壳。

1 个答案:

答案 0 :(得分:1)

不,没有选择这样做。它会严重打破预期的行为。

我的常设建议是专门使用合法的小写名称,而不必担心这个问题。请务必阅读手册中有关Identifiers and Key Words的章节。