对于我的应用程序,我们以编程方式从c#创建数据库。我们为他们注册申请时为每个用户创建了单独的postgresql数据库。
我们在创建数据库时会自己创建postgreSQL函数,因为我已将它们存储在模板数据库中。
但是,当必须更新该功能时,我必须手动为每个用户更新每个数据库中的功能。
我无法想到一种方法,可以将函数集中存储在某处,以便我可以在单个位置更新它们,并且每个数据库都可以从单个位置引用它们,而无需在每个数据库中存储函数副本。
或者我的代码可以检测到函数已经改变,并且需要在服务器上更新。
答案 0 :(得分:0)
这里的解决方案不是在一个数据库中使用不同的数据库,而是使用不同的数据库模式。
这样你就可以在一个模式中使用一个函数(通常为public
)并将其用于所有用户。