代码之家  ›  专栏  ›  技术社区  ›  Michu93

升级postgresql数据库。函数会发生什么?

  •  1
  • Michu93  · 技术社区  · 6 年前

    我有一个很旧的PostgreSQL版本-8.3,我们想将它升级到8.4。这应该不难,但我担心当我自己编写的函数被添加到新版本中时会发生什么。举例来说,我写了函数 A(text) 在PostgreSQL 8.4中添加了与名称和参数完全相同的函数。会发生什么?我的函数将被重写,我将得到一些冲突或我的函数将是有效的,PostgreSQL不会添加它自己的?

    1 回复  |  直到 6 年前
        1
  •  3
  •   a_horse_with_no_name    6 年前

    所有内置函数都存储在模式中 pg_catalog . 您自己编写的所有函数都存储在不同的模式中(通常 public )

    因为标识函数的“主键”是模式 名称是,函数和任何内置函数之间没有冲突。