我有一个非常老的PostgreSQL版本-8.3,我们想将其升级到8.4。这应该不难,但是我担心在新版本中添加自己编写的函数时会发生什么。例如,我编写了函数A(text)
,并在PostgreSQL 8.4中添加了具有完全相同名称和参数的函数。会发生什么?我的函数将被覆盖,我将遇到一些冲突,或者我的函数将是有效的,而PostgreSQL将不会添加它自己的函数?
答案 0 :(得分:3)
所有内置函数都存储在模式pg_catalog
中。您自己编写的所有函数都存储在不同的架构中(通常为public
)。
由于标识功能的“主键”是模式和名称,因此功能与任何内置功能之间没有冲突。