【问题标题】:Is it possible to use multiple databases within same query using pg-promise?是否可以使用 pg-promise 在同一查询中使用多个数据库?
【发布时间】:2019-04-26 15:38:08
【问题描述】:

我在不同的数据库 D1 和 D2 中有两个相关的表 T1 和 T2。我需要在两个表之间进行内部连接。

从这里:Joining Results from Two Separate Databases 很明显,应该对两个数据库进行单独的查询,并将结果合并到客户端或使用 dblink / postgres-fdw

但是,我看到了这个问题:Multiple Databases #1 并在此处使用$dc 参数:pg-promise/Database

我相信问题:Multiple Databases #1 只是有助于允许连接到同一代码库中的多个数据库。

$dc参数说明:

这主要是为了方便使用多个数据库,这些数据库可能需要单独的协议扩展,或者单个任务中的不同实现

但是,我没有找到任何示例。

$dc 参数只是一个可以访问的数据库上下文对象,还是允许在两个不同的数据库之间进行内部连接?

有没有办法利用两个数据库连接,但无需在客户端使用 pg-promise 进行跨数据库连接?

【问题讨论】:

    标签: node.js postgresql pg-promise


    【解决方案1】:

    $dc 参数只是一个可以访问的数据库上下文对象,还是允许在两个不同的数据库之间进行内部连接?

    是前者。

    有没有办法利用两个数据库连接,但无需在客户端使用 pg-promise 进行跨数据库连接?

    没有。每个Database 对象仅代表一个与 A 数据库的连接。

    Database Context 允许跨多个Database 对象重复使用任务、事务和协议扩展,这取决于它的价值。

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 2021-08-08
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 2022-11-01
      • 2011-10-25
      • 2017-10-03
      • 2017-02-08
      相关资源
      最近更新 更多