我还没有测试过这个,但想知道它是如何工作的。我想在三个节点上创建三个数据库。每个都是相同的(架构、功能)但具有不同的数据。
我想从每个数据库调用一个函数并加入它们,例如:
select server1.very_time_expensive_function(1,2) +
server2.very_time_expensive_function(2,3) +
server3.very_time_expensive_function(3,4);
但是不能创建外部函数。就foreign tables
你会推荐什么?
最佳答案
您不能从 View 向函数发送参数,除非这些参数来自行或在 View 创建时指定。所以你最好看看 pl/proxy 或 dblink。您还可以根据有效的原则设计功能和 View 。老实说,pl/proxy 可能是你最好的选择。
关于PostgreSQL 外部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20262368/