PostgreSQL 外部函数

标签 postgresql cluster-computing foreign-data-wrapper

我还没有测试过这个,但想知道它是如何工作的。我想在三个节点上创建三个数据库。每个都是相同的(架构、功能)但具有不同的数据。

我想从每个数据库调用一个函数并加入它们,例如:

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/

相关文章:

java - 更快地插入 Oracle 哈希簇表

postgresql - 如何解决 Postgres 11 错误 : cannot route inserted tuples to a foreign table

sql - PostgreSQL:加入 2 个具有最大值的数组

apache-spark - 如果 Spark 中的 cache() 无法将数据放入内存中会发生什么?

Java 当他使用相同的凭据登录两次时如何使用户 session 无效

postgresql - 访问外部数据包装器中的 WHERE 子句条件

postgresql - 在 postgreSQL 中连接三个外部表

postgresql - 命名在 PostgreSQL 中用大小写创建的输​​出列

sql - `lock_timeout` 是 Postgres CREATE INDEX CONCURRENTLY 所必需的吗

sql - 在不首先检索数组的情况下插入 PostgreSQL 数组